DITA 使用FOP 来生成 PDF 文件。
当前,情况下 FOP 对中文支持不太好,导致生成的PDF 文件不能正常显示中文。
中文被显示为####, 很多人在 FOP 生成 PDF 文件的时候都会遇到这种情况。
我觉得是 FOP 没有打包中文字符,PDF 可以使用 AdobeSongStd-Light 字体来显示中文,但是这个字体属于 OpenType 字体。 FOP 当前版本不支持这个字体。
可以让 PDF 打包中文字体,随 PDF 文件同时发行,但是由于打包了字体文件, PDF 文件会显得非常臃肿,可能会超过 5MB。 因此,使用 DITA 生成 PDF 文件,在多语言性方面,是弱项。
由于这个弱项,可能会影响 DITA 在其他语言环境中的使用。
其发展又依赖于 FOP 项目的发展。