报表添加字体
报表中平台提供的字体是有限,可以自己添加需要的字体,如下操作:
1.从系统的字体目录(c:\WINDOWS\Fonts)中拷贝所需字体的ttf文件到runtime\ReportServer\WEB-INF\config\fonts目录下
2.生成ttf文件对应的xml配置文件操作如下:
a、在命令窗口(cmd)中切换到X5版本的runtime\ReportServer\WEB-INF\config\fonts目录
b、用java调用runtime\ReportServer\WEB-INF\lib中的fop-0.95.jar,serializer-2.7.0.jar,commons-logging-1.1.jar,commons-io-1.3.1.jar 中的org.apache.fop.fonts.apps.TTFReader
如下:- E:\x5.2.5\runtime\ReportServer\WEB-INF\config\fonts>"E:\x5.2.5\jdk\bin\java" -cp "E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\fop-0.95.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\serializer-2.7.0.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\commons-logging-1.1.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\commons-io-1.3.1.jar" org.apache.fop.fonts.apps.TTFReader fzstk.TTF fzstk.xml
复制代码 说明:fzstk.TTF 是字体对应的ttf文件
fzstk.xml 是需要生成的xml文件
注意:
1.生成的xml文件中要注意看一下<family-name>的值是否是乱码,如果是需要手动修改为和<full-name>的值一样即可 2.需要在<subtype>节点前加上<ttc-name>节点,值和<full-name>的一样 3. 修改runtime\ReportServer\WEB-INF\fop.xconf文件内容 在此文件的<fonts>节点下添加需要的字体的内容 如下: <!-- 方正舒体 --> <font metrics-url="config\fonts\FZSTK.xml" kerning="yes" embed-url="config\fonts\FZSTK.TTF"> <font-triplet name="方正舒体" style="normal" weight="normal"/> <font-triplet name="FZShuTi" style="normal" weight="normal"/> </font> 4.在报表相关的excel文件中设置字体,重启应用服务即可生效
添加后的加附件
ReportServer.rar
(3.57 MB, 下载次数: 2056)
|