javascript - 如何在 Canvas 元素上呈现来自 FontAwesome 的字形

标签 javascript html canvas webfonts

FontAwesome在其 CSS 文件中指定字形,如下所示:

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure 
    screen readers do not read off random characters that represent icons */
.icon-glass:before                { content: "\f000"; }
.icon-music:before                { content: "\f001"; }

我正在尝试将图标从该字体渲染到 Canvas 元素,但看不到如何访问这些字形。

ctx.font = "40px FontAwesome";
ctx.fillText("\f000",20,20); // no cigar

如何在 JavaScript 字符串中指定这些字形?

最佳答案

你应该使用 String.fromCharCode :

ctx.fillText(String.fromCharCode("0xf000"), 20, 20);

或 Unicode 转义的语法:

ctx.fillText("\uf000", 20, 20);

关于javascript - 如何在 Canvas 元素上呈现来自 FontAwesome 的字形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761472/

相关文章:

javascript - 三.js : face4 generates triangle instead of square

javascript - 如何使用 CSS 溢出 : hidden to avoid the parent container grow

javascript - 自定义大小调整工具在 Canvas 绘图中不起作用

android - 屏幕锁定和解锁后 Canvas 绘制功能不起作用

javascript - 我需要用 Angular 在 DIV 标签中显示一些文本

javascript - Strava v3 api JS 获取数据

javascript - 点击下拉菜单多选

javascript - 我们应该告诉 browsersync 重新加载特定的资源类型吗?

html - 负 z 索引不适用于::after 伪元素

Javascript ES6 HTML5 Canvas 图像未绘制到背景 Canvas 或背景 Canvas 未显示