gpt4 book ai didi

javascript - Canvas 上的自定义字体仅适用于 safari

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:06 32 4
gpt4 key购买 nike

我目前正在使用 JavaScript 和 jQuery 构建 Canvas 游戏。对于状态栏,我想使用一种名为“pixelart.ttf”的自定义字体。在 index.html 中,我添加了以下内容:

<style type="text/css">
@font-face {
font-family: pixelart;
src: url(misc/pixelart.ttf);
}
</style>

在加载所有 脚本之前。 Canvas 也在这个页面上。

这是用字体绘制状态栏的代码:

context.fillStyle = 'rgba(25, 25, 25, 0.1)';
context.textBaseline = 'top';
context.font = fontSize + ' ' + fontName; // will become '25px pixelart'
context.fillText(currentText, 50, 50);

在 Mac 和 iPhone 上的 Safari 中,该字体有效,在所有其他浏览器中无效。当我在 Chrome 或 Firefox 中查看加载的资源时,字体在那里,但它显示另一种默认字体。

我尝试了一些东西。例如在正文顶部添加:

<div style"font-family: pixelart"></div>

但这也行不通。

有什么建议吗?

最佳答案

除了 .ttf 你还需要在 .eot .woff2 .woff 中添加你的字体让它发挥作用。

CSS 示例:

@font-face {
font-family: 'yourFONT';
src: url(/yourFont.eot');
src: url('/yourFont.eot?#iefix') format('embedded-opentype'),
url('/yourFont.woff2') format('woff2'),
url('/yourFont.woff') format('woff'),
url('/yourFont.ttf') format('truetype'),
url('/yourFont.svg#yourFONT') format('svg');
font-weight: normal;
font-style: normal;
}

关于javascript - Canvas 上的自定义字体仅适用于 safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308530/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com