from http://faithoftruth.blog.163.com/blog/static/680022902011076637527/

【主要步骤】

1、把c:\windows\fonts\simkai.ttf字体文件(即楷体字体文件)拷贝到C:\Program Files\TR-2.2.1\tr\resource\fop 目录下 【注:我的Thinkingrock 是安装在C:\Program Files\TR-2.2.1的,如你的安装目录不同,请视情修改参数。下同。】

2、进入cmd命令行模式,转到 C:\Program Files\TR-2.2.1\bin\jre6\bin 目录下,输入

java -cp "C:\Program Files\TR-2.2.1\tr\modules\org-apache-fop.jar";"C:\Program Files\TR-2.2.1\tr\modules\avalon-framework.jar";"C:\Program Files\TR-2.2.1\tr\modules\commons-logging.jar";"C:\Program Files\TR-2.2.1\tr\modules\commons-io.jar" org.apache.fop.fonts.apps.TTFReader "C:\Program Files\TR-2.2.1\tr\resource\fop\simkai.ttf" "C:\Program Files\TR-2.2.1\tr\resource\fop\simkai.xml"

3、编辑C:\Program Files\TR-2.2.1\tr\resource\fop 目录下的fop.xconf,在<fonts></fonts>段内增加几行,如下:

<font metrics-url="simkai.xml" kerning="yes" embed-url="simkai.ttf">
<font-triplet name="simkai" style="normal" weight="normal"/>
</font>

<font metrics-url="simkai.xml" kerning="yes" embed-url="simkai.ttf">
<font-triplet name="simkai" style="normal" weight="bold"/>
</font>

<font metrics-url="simkai.xml" kerning="yes" embed-url="simkai.ttf">
<font-triplet name="simkai" style="italic" weight="normal"/>
</font>

4、备份好C:\Program Files\TR-2.2.1\tr\resource\fop 目录下的所有文件

5、在C:\Program Files\TR-2.2.1\tr\resource\fop 目录下新建一个.bat文件,内容为:

mkdir backup
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSans.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSans.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSansBold.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSansBold.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSansBoldOblique.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSansBoldOblique.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSansOblique.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSansOblique.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSerif.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSerif.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSerifBold.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSerifBold.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSerifBoldItalic.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSerifBoldItalic.xml
copy simkai.ttf .\backup\simkai.ttf
move .\backup\simkai.ttf .\DejaVuSerifItalic.ttf
copy simkai.xml .\backup\simkai.xml
move .\backup\simkai.xml .\DejaVuSerifItalic.xml

6、运行该bat文件

7、OK.在thinkingrock的report里面可以正常看到中文了。:)

【参考资料】1、http://hi.baidu.com/jaimie/blog/item/66477bf3b71d2055352acc8c.html

2、http://www.mifengtd.cn/articles/add_fonts_for_thinkingrock_reports.html

相关文章: