今天同事遇到使用birt报表生成pdf的字体出现异常,应该是微软雅黑,结果显示其他字体,为什么哪?主要是缺少字体引起的。
解决办法一:
使用org.eclipse.birt.runtime-4.4.0.jar和fontsConfig.xml,fontsConfig中配置了字体库路径;
结果不是很理想,但在另一台服务器上是可以的。
办法二:
使用 FontFactory.register("/com/example/fonts/font1.ttf");进行注册,可行。
办法三:
在jdk下面添加字体库,如目录jdk1.8.0_151/jre/lib/fonts,重启电脑;
办法四:
更新Linux操作系统的字体库,把字体添加到/usr/share/fonts/,然后使用fc-cache 刷新字体库缓存。