关于DITA-OT1.5生成PDF文件的中文支持总结

关于DITA生成PDF文件的中文问题终于在昨天有了最终的解决,感谢honeymoose找到的开源字体“Droid Sans Fallback”,这个是解决该问题的关键。现在就把整个过程整理一下:

1:${DITA-OT}\demo\fo\cfg\common\index\ 和${DITA-OT}\demo\fo\cfg\fo\i18n\下新建文件zh.xml(可以直接复制zh_CN.xml)

2: ${DITA-OT}demo\fo\fop 下新建一个目录 fonts,加入字体文件DroidSansFallback.ttf

3:${DITA-OT}demo\fo\fop 右键打开快捷菜单“Dos在这里。。”

在打开的窗口中输入:java -cp build\fop.jar;lib\avalon-framework-4.2.0.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.3.1.jar;lib\xmlgraphics-commons-1.3.1.jar org.apache.fop.fonts.apps.TTFReader -ttfname "Droid Sans Fallback" fonts\DroidSansFallback.ttf fonts\DroidSansFallback.xml提示“xml font metrics file successfully created"。说明字体转化成功。

在${DITA-OT}demo\fo\fop\fonts下出现 DroidSansFallback.xml

4:修改${DITA-OT}\demo\fo\fop\conf\fop.xconf,增加 <font metrics-url="file:///D:/DITA-OT/DITA-OT1.5/demo/fo/fop/fonts/DroidSansFallback.xml" embed-url="file:///D:/DITA-OT/DITA-OT1.5/demo/fo/fop/fonts/DroidSansFallback.ttf" kerning="yes"> <font-triplet name="Droid Sans Fallback" style="normal" weight="normal"/> <font-triplet name="Droid Sans Fallback" style="normal" weight="bold"/> </font>意路径按照自己的写

5:修改 Font Map 文件。

在路径

${DITA-OT}\demo\fo\cfg\fo\font-mappings.xml 文件中修改<aliases> <alias name="Droid Sans Fallback">Normal</alias> </aliases> <physical-font char-set="default"> <font-face>Droid Sans Fallback</font-face> </physical-font> <physical-font char-set="Simplified Chinese"> <font-face>Droid Sans Fallback</font-face> </physical-font>共7处

ok,整个过程全部结束。。:slight_smile: