使用@ font-face在CSS中使用OS 9资源fork字体

Sam*_*eer 8 html css macos fonts font-face

我有一些旧的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中使用,有或没有任何转换.谢谢.

NSG*_*God 37

Font Suitcases可以容纳2种不同的字体:位图字体和TrueType字体.位图字体将是'NFNT'必要的资源'FOND'(字体系列信息).另一方面,TrueType字体将是'sfnt'资源条目以及必要的'FOND'(字体系列信息).通常,保存位图字体数据的字体手提箱只是字体的一半; 为了使用你需要有额外的PostScript Outline字体文件(这些文件将有一个LWFN图标).

否则,字体手提箱可以表示TrueType字体,与"PostScript Type 1 Font Suitcase"相比,它是真正独立的.

要从基于资源文件的Mac TrueType字体转换为Windows TrueType字体,您只需要提取'sfnt'资源条目).

由于Rosetta不复存在,我没有Resorcerer,所以我成功地制作了一个准系统资源文件编辑器.

http://www.markdouma.com/developer/ResourceFinagler.zip

我刚刚添加了几行,以便您现在可以选择各个'sfnt'资源,如下图所示,并将它们拖到Finder中以创建单独的Windows TrueType字体.

在此输入图像描述

在此输入图像描述

  • 非常感谢你做的这些.我希望我可以为这个软件提供一些额外的道具. (5认同)