javascript - 是否有 "programming culture"解释为什么 FF 从 measureText 方法返回长分数?

标签 javascript canvas numbers pixel

除 Firefox 之外的所有浏览器都从 Canvas 元素的 measureText() 方法返回一个没有小数部分的数字。 FF 返回类似 26.45682955697084 的值。由于据说测量以像素为单位,我想知道为什么 FF 中的分数?

为了不让过分热心的版主关闭我的问题,请不要争论或反对这种行为!我只是想知道这种行为是否有理由,如果有,那是什么。也许我应该注意 Canvas 中呈现的字形测量的细微差别?

最佳答案

Firefox 似乎做对了。规范说宽度以 double 形式返回。 http://dev.w3.org/html5/2dcontext/#textmetrics .

另请注意, Canvas 支持渲染像素的分数,在这种情况下,它会使用某种插值来使您的图像模糊并缓慢渲染。 ;-) 我找到了 http://sebleedelisle.com/2011/02/html5-canvas-sprite-optimisation/对此提供很多信息。

关于javascript - 是否有 "programming culture"解释为什么 FF 从 measureText 方法返回长分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896104/

相关文章:

arrays - 在数组中找到最接近所有数字的数字

ruby - 利克瑞尔数

javascript - 用于检查字符串数组中的重复项的更好代码

javascript - Youtube API - 处理已被 Youtube 删除的视频

javascript - 如何使用 Modernizr 和 YesNope Javascript 检查 FormData

javascript - Fabric.js Canvas - 使一种对象始终位于另一种对象下方

javascript - html5 canvas 一般性能技巧

Python 字符串双重拆分?

javascript - ng-view 不遵循 1 个 View 的 CSS

javascript - 用一种以上的颜色按程序填充一个形状