gpt4 book ai didi

css - "Fre3of9x"条形码字体,不会加载

转载 作者:技术小花猫 更新时间:2023-10-29 11:31:29 29 4
gpt4 key购买 nike

所以,我正在尝试加载一种“条形码”字体,它将在我的网页上将普通文本替换为条形码。

现在我是使用字体的新手。我尝试使用的字体是这样的:

http://www.fontsupply.com/fonts/F/Fre3of9x.html FRE3OF9X.TTF

错误信息是这样的:Failed to decode downloaded font:

我可以看到,字体正在网络控制台中加载 304。那么是什么导致了这个问题呢?

HTML

<div class="barcode"><span class="barcodeText">*11111*</span></div>

CSS

@font-face {
font-family: 'FRE3OF9X';
src: url('/fonts/FRE3OF9X.TTF');
}
.barcodeText{
font-family: 'FRE3OF9X', 'Georgia', serif;;
}

结果

*11111*

我还收到了这条消息OTS parsing error: maxp: failed to parse table。但我真的不知道它是干什么用的。

fiddle

https://jsfiddle.net/f2a6gcvu/

编辑
我没有解决这个问题,而是更改了字体。 9 个中的 3 个工作得很好。

https://www.searchfreefonts.com/free/3-of-9-barcode.htm

最佳答案

您收到解码错误的原因是字体实际上已损坏。通过 TTX 运行它(用于在二进制和 XML 形式之间切换字体表示的实用程序)为我们提供了以下内容:

> ttx FRE3OF9X.TTF
Dumping "FRE3OF9X.TTF" to "FRE3OF9X.ttx"...
Dumping 'GlyphOrder' table...
Error: cmap subtable is reported as having zero length:
platformID 1, platEncID 0, format 0 offset 20. Skipping table.
Dumping 'head' table...
Dumping 'hhea' table...
Dumping 'maxp' table...
Dumping 'OS/2' table...
Dumping 'hmtx' table...
Error: cmap subtable is reported as having zero length:
platformID 1, platEncID 0, format 0 offset 20. Skipping table.
Dumping 'cmap' table...
Dumping 'loca' table...
Dumping 'glyf' table...
Dumping 'name' table...
Dumping 'post' table...

由于 cmap 结构包含有关字体支持的字符的信息,损坏的 cmap 子表是一个终端错误。您可以尝试从其他 cmap 子表中导出损坏的数据(这可能是 Photoshop 正在做的),但不能保证做正确的事情。浏览器过于谨慎,所以这种字体只会被拒绝。

怎么办:1. 向网站报告此字体已损坏,以便他们修复或删除它,2. 选择一种新字体(我看到你已经这样做了),以及 3. 可能给自己找一个副本TTX 用于将来检查不良字体。

关于css - "Fre3of9x"条形码字体,不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911173/

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