将带有 PostScript 轮廓的 OpenTypeFonts 转换为 TrueType 字体
Posted
技术标签:
【中文标题】将带有 PostScript 轮廓的 OpenTypeFonts 转换为 TrueType 字体【英文标题】:Converting OpenTypeFonts with PostScript outlines to TrueType fonts 【发布时间】:2011-02-21 23:37:52 【问题描述】:我正在使用 Silverlight,需要显示一些 OTF 字体。现在 Silverlight 在版本 4 中支持 OTF 字体,但它似乎不支持带有 PostScript 轮廓的 OTF 字体。我有一些带有后记轮廓的 OTF 字体不会显示出来。是否有一种(免费)方法可以将带有 postscript 轮廓的 OTF 转换为 TrueType 字体或带有 TrueType 轮廓的 OTF。 (顺便说一句,我尝试过 TransType,但对它并不满意)。
【问题讨论】:
【参考方案1】:FontForge应该可以。
在 FontForge 中打开原始 OTF 然后选择文件>生成字体 并选择TrueType (TTF) 作为导出类型【讨论】:
这对我有用。我在 FontForge 中打开了原始 OTF,然后选择 File > Generate Fonts 并选择 TTF 作为导出类型。对于将 FPDF 库嵌入到由 php 脚本生成的 PDF 中的 encoding a font 而言,这是值得的。【参考方案2】:也许我有一个高级的时刻,但这个问题对我来说毫无意义。
OTF Font 字体不包含“PostScript 轮廓”或“TrueType 轮廓”。它包含 OTF 数据,周期。 编辑:这仅从应用程序的角度来看是正确的。正如@mustISignUp 指出的那样,内部有很多可能性。
Silverlight 支持 OTF 和 TrueType 字体(以及其他字体)。这是两种独立的格式。它不支持 PostScript 字体。
因此,我假设您的真正问题是:您有一个 PostScript 字体,并且您需要将其转换为 Silverlight 支持的格式。
我要问的第一个问题:什么字体?你设计的吗?您确定没有可用的 TTF 或 OTF 等价物吗?
有很多很多可用的字体转换实用程序——你只需要这些吗?
编辑好的,您的评论清楚地表明上述假设是正确的。所以下面的问题仍然是相关的:这是什么字体?是原创吗?还有:高质量是不是很重要(通常是)?
进一步编辑
事实证明,Silverlight 中存在导致问题的错误:Silverlight and OpenType fonts with Postscript outlines - rendering problem。所以我们都是对的:正确支持 OTF 的应用程序透明地支持 OTF-with-Postcript-Inside,但 Silverlight 没有正确支持它,所以所有的赌注都没有了。唉。
【讨论】:
我的工作是基于 Silverlight 无法显示我的字体,并且当您在 Win7 中双击字体时,它会将它们描述为具有后记轮廓。我确定我在某处读到 Silverlight 不支持带有后记轮廓的字体,但也许我也有一个高级的时刻。 不,opentype 字体可以包含 true-type 轮廓、postscript 轮廓甚至没有轮廓(位图)。没有开放式大纲之类的东西。 @mustISignUp:+1 感谢您的链接,我已经修改了我的答案。自从这次讨论开始以来,已经有更多信息可用(请参阅上面发布的链接)。以上是关于将带有 PostScript 轮廓的 OpenTypeFonts 转换为 TrueType 字体的主要内容,如果未能解决你的问题,请参考以下文章
字体truetype postscript opentype
如何将 Python tkinter canvas postscript 文件转换为 PIL 可读的图像文件?