是否存在“;编程文化;解释为什么FF从measureText方法返回长分数

Is there a "programming culture" explanation for why FF returns long fraction from measureText method?

本文关键字:方法 measureText 返回 为什么 存在 编程 文化 是否 解释 FF      更新时间:2023-09-26

除Firefox外的所有浏览器都会从Canvas元素的measureText()方法返回一个不带小数部分的数字。FF返回类似26.45682955697084的值。既然测量是以像素为单位的,我想知道为什么分数是以FF为单位的?

为了让我的问题不会被过于热心的主持人关闭,请不要为这种行为争论或反对!我只是想知道这种行为是否有理由,如果有,是什么。也许画布中渲染的字形测量有一些细微差别,我应该注意?

看来Firefox做的是正确的。规范中说宽度是双倍的。http://dev.w3.org/html5/2dcontext/#textmetrics。

还要注意的是,画布支持渲染像素的分数,在这种情况下,它会使用某种插值来使图像模糊并渲染缓慢。;-)我发现http://sebleedelisle.com/2011/02/html5-canvas-sprite-optimisation/非常有见地。