【问题标题】:Setting html canvas font设置html画布字体
【发布时间】:2012-08-14 14:16:15
【问题描述】:

我需要对画布上绘制的所有文本使用 Myriad Pro。我正在通过 CSS 加载字体,如下所示:

@font-face { font-family: MyriadProRegular; src: url('/fonts/MyriadPro-Regular.otf'); } 

并尝试像这样为我的画布设置它:

this.context.font = "16pt MyriadProRegular";

问题是没有分配字体 - 我的所有文本都正确绘制,但字体错误。不过,当我将“MyriadProRegular”更改为任何标准的网络字体时,Assingment 确实有效。

我已经尝试了这两个帖子的所有解决方案和建议: HTML 5 canvas font being ignored, External Font on HTML5 Canvas,但他们都没有帮助,而且这些旧帖子似乎不会有任何新的答案。

我知道我的 css 或字体本身没有问题 - 我的画布是在用户填写表单并推送开始后通过 JS 创建的,并且该表单使用 Myriad Pro 就可以了。

如何让画布使用我的字体?

【问题讨论】:

    标签: html fonts html5-canvas font-face


    【解决方案1】:

    我很确定您需要将字体文件上传到服务器。然后使用字体声明,它应该可以工作。

    【讨论】:

    • 已上传 - 字体在画布前面的表单上工作正常
    • 我把这个项目搁置了几个月,当我回到它时,我发现文件已上传,但我没有在我的代码中调用正确的路径。
    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2013-12-15
    • 2021-04-12
    • 2011-12-28
    • 2018-06-26
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多