BIRT fontsConfig.xml字体问题

我在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文件?

有三种处理问题的方法:

  1. 修改现有的fontsConfig.xml —要做到这一点:按照fontsConfig文件中提供的指导原则。 另外,为了jar / unjar fontsConfig,请按照这个帖子: 到Jar / Unjar fontsConfig.xml
  2. 创建新的fontsConfig.xml,并从您选择的特定位置选择。 —要做到这一点,你可以调用engineConfig的setconfig并传递完整的文件路径。

    config.setFontConfig(fontConfig文件URL:file:// abc / abc);

  3. 将字体添加到您的项目路径,并使用系统属性从代码中选择。 —要做到这一点,请拨打以下电话。

    FontFactory.registerDirectory(scContext.getRealPath(“full folder path”));

这应该解决这个问题