Я работаю над графическим приложением, которое требует высоких уровней точности, и мне интересно, какая из основных платформ браузера (включая элемент HTML Canvas и Flash) дает наилучшую точность подпиксельной компоновки, как для (прямоугольники в Canvas или Flash, абсолютно позиционированные DIV в браузере) и для текста.
Есть несколько сообщений, связанных с этим, как на этом сайте, так и на других (см. список внизу), но многие из них довольно старые, и ни одна из них не суммирует текущую ситуацию.
Я понимаю, что Flash имеет встроенную поддержку подпиксельного позиционирования, используя twips для размещения объектов до одной двадцатой пикселя, и что при использовании TextLayoutFramework эта точность также распространяется на текст. Однако есть хотя бы один отчет о том, что это не работает должным образом в Chrome. Кто-нибудь может это подтвердить?
Мое понимание ситуации в браузерах заключается в том, что Firefox 14+ поддерживает подпиксельное позиционирование для текстовых и рисованных элементов, как в макете страницы, так и в Canvas, но я не смог выяснить, насколько это точно.
Я понимаю, что Chrome (с версии v21) не поддерживает подпиксельное позиционирование вообще.
Я понимаю, что IE9 не поддерживает подпиксельное позиционирование, но он появляется из сообщения в блоге MS, связанного ниже, что IE10 будет.
Я не знаю, есть ли в этом разница в Mac/PC, и я не знаю также, если точность Flash зависит от платформы и/или браузеров.
Я понимаю, что такой сводный вопрос может спровоцировать некоторые дебаты, но я считаю, что это достаточно специфично для людей, чтобы давать полезные ответы, и надеемся, что этот поток может быть ссылкой для состояния точности позиционирования до сих пор.
Некоторые ссылки:
http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx
Подпиксельная рендеринг в Chrome Canvas
http://johnblackburne.blogspot.co.uk/2011/11/twips.html
http://ejohn.org/blog/sub-pixel-problems-in-css/
Позиционирование CSS подкатегория
https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI