我正在开发一个需要高精度的绘图应用程序,我想知道哪个主要浏览器平台(包括 HTML Canvas 元素和 Flash)提供了最佳的子像素布局精度,无论是对于绘制的元素( Canvas 或 Flash 中的矩形,浏览器中绝对定位的 DIV)和文本。
在这个网站和其他网站上都有很多与此相关的帖子(见底部列表),但很多都是相当古老的,没有一个能总结当前的情况。
我的理解是,Flash原生支持亚像素定位,使用twips将对象定位到二十分之一像素,而当使用TextLayoutFramework时,这种精度也延伸到了文字上。但是,至少有一份报告表明这在 Chrome 中无法正常工作。谁能证实这一点?
我对浏览器情况的理解是,Firefox 14+ 在页面布局和画布中都支持文本和绘制元素的亚像素定位,但我无法确定这有多准确。
我了解 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
http://johnblackburne.blogspot.co.uk/2011/11/twips.html
http://ejohn.org/blog/sub-pixel-problems-in-css/
https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI