fonts - 字体名称中的合法字符是什么?

标签 fonts truetype opentype woff

“使用”字体名称时我必须预期哪些字符以及“生成”字体名称时我应该避免哪些字符?不同操作系统、传统桌面应用程序、移动或网络应用程序 (->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/

相关文章:

Angular CLI 生产构建将我所有字体的副本放在我的 dist 目录的根目录中。这可以避免吗?

android - 响应式 html 应用程序设计使用默认设备字体系列和大小?

vue.js - 如何将 Vuetify 中所有项目的字体从 Roboto 更改为另一个

c++ SDL 一起绘制文本和图形

c - 在 Swift 3 中读取 TrueType 'cmap' 格式 4 子表

javascript - Firefox 渲染 OpenType 字体与字体规范不匹配

html - -webkit 文本大小调整 : 100% doesn't work on iphone

css - 为什么我的 SVG 文件不使用我的字体文件?

c# - 分数字体

ios - 自定义 UIFont 基线偏移