是否存在“;编程文化;解释为什么FF从measureText方法返回长分数
Is there a "programming culture" explanation for why FF returns long fraction from measureText method?
除Firefox外的所有浏览器都会从Canvas元素的measureText()
方法返回一个不带小数部分的数字。FF返回类似26.45682955697084
的值。既然测量是以像素为单位的,我想知道为什么分数是以FF为单位的?
为了让我的问题不会被过于热心的主持人关闭,请不要为这种行为争论或反对!我只是想知道这种行为是否有理由,如果有,是什么。也许画布中渲染的字形测量有一些细微差别,我应该注意?
看来Firefox做的是正确的。规范中说宽度是双倍的。http://dev.w3.org/html5/2dcontext/#textmetrics。
还要注意的是,画布支持渲染像素的分数,在这种情况下,它会使用某种插值来使图像模糊并渲染缓慢。;-)我发现http://sebleedelisle.com/2011/02/html5-canvas-sprite-optimisation/非常有见地。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 是否存在“;编程文化;解释为什么FF从measureText方法返回长分数