如何将日文 OTF 字体转换为与 FOP 一起使用

Posted

技术标签:

【中文标题】如何将日文 OTF 字体转换为与 FOP 一起使用【英文标题】:How to convert Japanese OTF fonts to use with FOP 【发布时间】:2012-02-14 05:41:40 【问题描述】:

我需要使用格式化对象处理器 (FOP) 生成以日文字体格式化的日文 PDF 文档。我有一些我想使用的潜在 OTF 字体。不幸的是,FOP 不支持带有 CFF 字形数据的 OpenType (OTF) 字体。我想将 OTF 字体转换为与 FOP 兼容的格式。

我已经安装了 FontForge,我正在尝试使用它来将字体转换为 TrueType (TTF),但每次都会生成不正确的字体文件——或者至少没有转换日文字符。

如何让 FOP 读取我的字体?我必须以什么格式转换它们并保持多字节功能?

注意:我的英语设置工作正常

【问题讨论】:

您可以升级到支持 CCF OTF 字体的 Apache FOP 2.0:xmlgraphics.apache.org/fop/2.0/releaseNotes_2.0.html 【参考方案1】:

我设法在 fontforge 中转换了 OTF 字体:

在 fontforge 中打开 OTF 字体 使用CID菜单中的Flatten函数 在File 菜单中使用Generate Fonts... 使用默认选项选择“TryeType”

然后使用本页中描述的“在 FOP 中配置字体”:http://www.sagehill.net/docbookxsl/AddFont.html

【讨论】:

以上是关于如何将日文 OTF 字体转换为与 FOP 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何将 OTF/TTF 文件转换为 EOT 格式?

用于将 TTF/OTF 字体转换为 SVG 的命令行工具

将带有 PostScript 轮廓的 OpenTypeFonts 转换为 TrueType 字体

将 Webfonts 转换为 ttf / otf 格式 - 有可能吗?

使用 php 打开 OTF 字体 - 包括希腊字符

将reduce函数转换为与IE一起使用