我有一些旧的 OS 9 字体,其中包含资源分支中的字体数据。当我尝试在 @font-face 中链接此类字体并在浏览器中打开 HTML 时,文本仍然以默认字体显示。
在搜索过程中,我发现可以使用 rsrc 属性将字体数据复制到常规 ttf 文件。所以我运行了命令cp <font>/rsrc <font>-attr.ttf
并尝试在@font-face中链接新文件。文本再次以默认字体显示。
stackoverflow 上的另一个讨论建议使用二进制打印和复制数据xattr -p <font> | xxd -r > <font>-xxd.ttx
。再次链接该文件未能更改字体。
为了确保 HTML 正确,我从同一目录链接了一个较新的 ttf 字体,并且它工作正常。有谁知道旧字体是否可以在 @font-face 中使用,无论是否进行任何转换。谢谢。
字体手提箱可以容纳 2 种不同类型的字体:位图字体和 TrueType 字体。位图字体将是'NFNT'
资源以及必要的'FOND'
(字体系列信息)。另一方面,TrueType 字体将是'sfnt'
资源条目以及必要的'FOND'
(字体系列信息)。通常,存放位图字体数据的字体手提箱只是字体的一半;为了可用,您需要有额外的 PostScript Outline 字体文件(这些文件将有一个LWFN
icon).
否则,字体手提箱可以代表TrueType字体,与“PostScript Type 1字体手提箱”相比,它是真正独立的。
要将基于资源文件的 Mac TrueType 字体转换为 Windows TrueType 字体,您只需提取'sfnt'
资源条目)。
由于 Rosetta 不再存在,我也没有 Resorcerer,所以我设法创建了一个准系统资源文件编辑器。
https://markdouma.com/developer/ResourceFinagler.zip
我刚刚添加了几行,以便您现在可以选择个人'sfnt'
如下图所示的资源,并将它们拖动到 Finder 以创建单独的 Windows TrueType 字体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)