我猜您对这种特定字体不满意(不转换)。
在Mac上,其中的字体/Library/Fonts/AmericanTypewriter.ttc
标识为:
$文件/Library/Fonts/AmericanTypewriter.ttc
/Library/Fonts/AmericanTypewriter.ttc:TrueType字体收集数据
实际上,前4个字节的幻数为ttcf
:
hexdump -C -n 4 /库/字体/AmericanTypewriter.ttc
00000000 74 74 63 66 | ttcf |
因此,这肯定是一个声称使用Microsoft的TrueType集合格式的文件。根据维基百科:
它们首先在中文,日文和韩文版本的Windows中可用,并且在Windows 2000及更高版本中的所有区域都受支持。
Mac OS从Mac OS 8.5开始包括对TTC的支持。
而根据苹果:
Mac OS X还可以使用Microsoft Windows使用的字体格式。这些字体的所有数据都位于数据分支中,并且没有Macintosh字体中的其他资源。
因此:复制到Windows不会造成任何数据丢失,因为没有隐藏的资源分叉值得忘记。因此,这应该可以在Windows上正常安装...
在Windows XP上使用Microsoft的Font Validator工具进行的快速测试不会显示任何错误。但是完整的测试表明,在许多渲染错误中,有一些我不知道如何解释的事情。请注意,E2132和E1607可能表明验证工具已过时,还可能导致其他一些错误:
E2008这两个必需的平台都不存在PostScript字符串。缺少MS Postscript字符串,但是存在Mac Postscript字符串
包含PostScript名称的OpenType字体,该字体必须包含Platform 1 Encoding 0(Mac)和Platform 3 Encoding 1(微软)。
E2132版本号无效4
OS / 2表的当前版本为版本3。版本0(0,TrueType版本1.5),一个(1,TrueType版本1.66)和两个(2,OpenType版本1.2)已经存在。以前使用过。
E2127表的长度与此版本的预期长度不匹配。
此错误表明字体存在结构性问题。结构错误可能是由于:字体工具错误地生成字体文件;一个人更改有效字体文件的内容;或字体文件有其他损坏。重新生成字体,或与字体供应商联系以获得字体的有效版本。
E1305字体校验和不正确0x25a37feb
此错误表明字体存在结构性问题。结构错误可能是由于:字体工具错误地生成字体文件;一个人更改有效字体文件的内容;或其他一些损坏字体文件。重新生成字体,或与字体供应商联系以获得字体的有效版本。
E1303清除了非线性缩放标志(位4),但存在hdmx表
将flags字段的位4设置为clear表示字形的超前宽度将线性缩放,因为提示指令不会改变超前宽度。 hdmx表的_表示暗示字体可能会影响此字体内字形的超前宽度。将该位置1表示前进宽度可能不会线性缩放。
E1410 xMaxExtent字段不等于实际的计算值= 1130,calc = 1855
xMaxExtent字段的值应等于Max(lsb +(xMax-xMin))。该值应仅使用具有轮廓的字形来计算。没有轮廓的字形应被忽略。
E1607表版本不是0版本= 1,无法识别的版本号,无法执行进一步的测试
版本0是当前定义的kern表的唯一版本。使用表编辑工具或创建有效字距表的字距编辑器更正此字段。
E2014找不到Microsoft unicode版本字符串
,两个平台都需要名称字符串。使用表格编辑工具为Windows添加名称字符串。
此外,它还显示许多参考消息,例如:
- I0040不是OpenType表,内容未经验证此表类型在Apple TrueType规范中定义。
因此,如果微软的Font Validator是正确的,那么我认为苹果在实施规范方面做得不好。(甚至有意停止将字体分发到Windows吗?)