javascript - 无法在 Firefox canvas 中绘制斜体文本

标签 javascript firefox canvas italic

在 canvas 中绘制斜体文本时,Firefox 会像 Impact 这样的字体正常渲染它们。

var ctx = canvas.getContext('2d');
ctx.font = "italic 40px Impact";
ctx.fillText("Impact", 0, 40);

View on jsFiddle

火狐

Chrome

有什么解决办法吗?

最佳答案

这是因为 Impact 没有附带斜体版本。当您在字体查看器(如 Mac Font Book)中查看它时,您可以看到它。浏览器在没有它的字体上伪造斜体,但 Firefox 还没有在 Canvas 上伪造它。如果您尝试使用带有斜体的字体,例如 Arial,它在 Canvas 中有效。

这里有一些关于这个的讨论:Italic doesn't work on all fonts in Firefox

演示: jsFiddle

ctx.font = "italic 40px Arial";

with arial

关于javascript - 无法在 Firefox canvas 中绘制斜体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128803/

相关文章:

javascript - 如何在 $(document).ready 之前将 jQuery.js 包含在自己的 .js 中?

javascript - jQuery UI datetimepicker 中的自定义分隔符添加

javascript - 如何在我的 firefox 扩展中添加本地镜像?

javascript - jsflot、html5 canvas 和 setInterval 的性能

ANDROID - 在 Canvas 中撤消和重做

android - 如何使用不受缩放或缩放影响的 Canvas 在 ImageView 上绘制线条?

javascript - jquery中打印对象的值

javascript - CheckBoxes React Native Map函数返回错误: Too many re-renders. React限制渲染数量以防止无限循环

Javascript 在 Firefox 中工作正常,但在 Chrome 中给出 NaN

javascript - Web 音频振荡器仅在 Firefox 中点击