我在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>
这个configuration是否正确? 有什么缺失/错误?
总之有四个configurationXML的:
fontsConfig.xml
fontsCconfig_pdf.xml
fontsConfig_win32.xml
fontsConfig_linux.xml
我是否需要更改所有文件,而不使用win32文件?
有三种处理问题的方法:
创建新的fontsConfig.xml,并从您选择的特定位置选择。 —要做到这一点,你可以调用engineConfig的setconfig并传递完整的文件路径。
config.setFontConfig(fontConfig文件URL:file:// abc / abc);
将字体添加到您的项目路径,并使用系统属性从代码中选择。 —要做到这一点,请拨打以下电话。
FontFactory.registerDirectory(scContext.getRealPath(“full folder path”));
这应该解决这个问题