【发布时间】:2018-09-26 12:15:57
【问题描述】:
我正在尝试导入要在 html5 画布中使用的字体。我的电脑上有文件,但到目前为止我尝试的一切都没有奏效。画布仅显示默认字体。我一定是做错了什么或错过了一步。
我已经用这样的 CSS 加载了它们:
@font-face {
font-family: 'RifficFree-Bold';
src: local('RifficFree-Bold'), url(./fonts/RifficFree-Bold.ttf), format('truetype');
}
然后像这样在 JS 中调用它们:
function drawText(myText, ctx) {
ctx.font = "40px RifficFree-Bold";
ctx.fillStyle = "rgb(0, 0, 0, " + myText.fill + ")";
ctx.fillText(myText.text, myText.x, myText.y);
}
我知道程序已经走到这一步了,因为每当我将 40px 更改为另一个值时,字体的大小都会发生应有的变化。我想我一定是错误地加载了实际的字体文件。有什么想法吗?
【问题讨论】:
标签: javascript css html fonts html5-canvas