关于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,整个过程全部结束。。