PDF中需要Arial字体(BIRT pdf渲染器,Linux)

Aru*_*hny 6 linux birt

我使用BIRT IDE创建了一个rptdesign文件.这个文件内容是Arial字体,当我在Windows中将报表导出为PDF时,它工作正常.

我使用默认的viewerServlet来创建报告.但是当我将报告移动到linux系统时,报告中的所有内容都以Times New Roman字体显示,而不是在PDF文件中显示为Arial.

然后我将Arial.ttf文件复制到/ var/font/truetype并将以下行添加到platform/plugins/org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202/fontsConfig.xml

    <font-paths>
        ---------------
        ---------------
        ---------------
        <path path="/var/font/truetype" />
    </font-paths>
Run Code Online (Sandbox Code Playgroud)

添加此行后,所有内容都以Arial字体显示,但粗体内容似乎压缩并且看起来非常难看.

有没有人遇到这个问题并有任何解决方案?

谢谢你,阿伦

Mys*_*ral 0

尝试明确说明您的字体路径,如下所示:

<font-paths>
   <path path="/var/font/truetype/arial.ttf" />
</font-paths>
Run Code Online (Sandbox Code Playgroud)

设置此属性(font-paths)会导致默认字体目录被忽略,而仅支持此集中的路径。这将使 Arial 成为 PDF 的唯一可用字体。要包含默认字体(TNR、Courier 等),请将 eclipse 插件下的默认路径 (org.eclipse.birt.report.engine.fonts) 添加到您的字体路径条目中。

您还可以选择仅将 Arial.ttf 添加到默认目录并从字体路径中删除所有条目,然后以这种方式选择 Arial 类型。无论哪种方式都应该有效。

祝你好运。