“使用”字体名称时我必须预期哪些字符以及“生成”字体名称时我应该避免哪些字符?不同操作系统、传统桌面应用程序、移动或网络应用程序 (->CSS) 以及不同字体格式(如 OpenType、TrueType、WOFF、PostScript、SVG 等)之间是否存在差异?
最佳答案
根据W3 。有效字体名称中只能使用 ISO-10646 字符。
<小时/>根据Adobe 、PostScript 字体不得包含空格,并且只能使用标准 ASCII 字符集中的字符。该名称的长度也不得超过 29 个字符。
建议使用连字符分隔字体系列名称和样式定义,并出于优化目的同时使用大写和小写字符,因为某些解析器在能够搜索第一个大写字符后跟一个大写字符时效果最佳。小写字符。
Macintosh 字体菜单中使用的标准名称来自 与 Type 1 轮廓字体关联的 FOND 资源。喜爱资源 从技术上讲,名称最多允许 31 个字符,并且可以包含空格,但由于已知错误,超过 30 个字符的名称将不起作用。
在 Windows 环境中,字体菜单名称在打印机中指定 字体规范 (PFM) 文件且不得超过 31 个字符;存在与 Macintosh 中相同的限制为 30 个字符的建议。
Adobe 的命名约定被认为是行业范围的标准。
<小时/>如果您正在寻求测试,请查看此回归测试:http://search.cpan.org/~mhosken/Font-TTF-1.05/lib/Font/TTF/Font.pm
关于fonts - 字体名称中的合法字符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901110/