我在Unix机器上使用BIRT 2.6,因此编写某种字体时遇到问题。
我知道我必须编辑fontsConfig.xml文件。但它没有用:总之我已经做到了:
<fonts>
<font-aliases>
<mapping name="Arial Narrow" font-family="LiberationSansNarrow-Regular" />
</font-aliases>
<font-paths>
<path path="/../../../fonts" />
</font-paths>
</fonts>
这个配置对吗?缺少什么/错了吗?
总共有四个配置xml:
fontsConfig.xml
fontsCconfig_pdf.xml
fontsConfig_win32.xml
fontsConfig_linux.xml
我是否必须在没有win32文件的情况下更改所有文件?
答案 0 :(得分:1)
有三种方法可以解决问题:
创建新的fontsConfig.xml并从您选择的特定位置选择。 ---为此,您可以调用engineConfig的setconfig并传递完整的文件路径。
config.setFontConfig(fontConfig files file in file:// abc / abc);
将字体添加到项目路径中,然后使用系统属性从代码中选择字体。 ---为此,请拨打以下电话。
FontFactory.registerDirectory(scContext.getRealPath(&#34;完整文件夹路径&#34;));
这应解决问题