PDF中需要Arial字体(BIRT pdf renderer,Linux)

我已经使用BIRT IDE创build了一个rptdesign文件。 这个文件内容是Arial字体,当我在Windows中导出报告为PDF时,它工作正常。

我使用默认viewerServlet来创build报告。 但是当我把报表移动到一个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> 

添加这行后,所有的内容都是Arial字体,但粗体的内容看起来是压缩的,看起来非常难看。

有没有人遇到这个问题,并有任何解决scheme?

谢谢,阿伦

这是我的fontsConfig_pdf.xml文件

 <font> <font-aliases> <mapping name="sans-serif" font-family="Arial" /> <mapping name="serif" font-family="Times-Roman" /> <mapping name="monospace" font-family="Courier" /> </font-aliases> <font-encodings> <encoding font-family="Times-Roman" encoding="Cp1252" /> <encoding font-family="Helvetica" encoding="Cp1252" /> <encoding font-family="Courier" encoding="Cp1252" /> <encoding font-family="Zapfdingbats" encoding="Cp1252" /> <encoding font-family="Symbol" encoding="Cp1252" /> <encoding font-family="STSong-Light" encoding="UniGB-UCS2-H" /> <encoding font-family="STSongStd-Light" encoding="UniGB-UCS2-H" /> <encoding font-family="MHei-Medium" encoding="UniCNS-UCS2-H" /> <encoding font-family="MSung-Light" encoding="UniCNS-UCS2-H" /> <encoding font-family="MSungStd-Light" encoding="UniCNS-UCS2-H" /> <encoding font-family="HeiseiMin-W3" encoding="UniJIS-UCS2-H" /> <encoding font-family="HeiseiKakuGo-W5" encoding="UniJIS-UCS2-H" /> <encoding font-family="KozMinPro-Regular" encoding="UniJIS-UCS2-H" /> <encoding font-family="HYGoThic-Medium" encoding="UniKS-UCS2-H" /> <encoding font-family="HYSMyeongJo-Medium" encoding="UniKS-UCS2-H" /> <encoding font-family="HYSMyeongJoStd" encoding="UniKS-UCS2-H" /> </font-encodings> <font-paths> <path path="/var/fonts/truetype"/> </font-paths> <composite-font name="all-fonts"> <font font-family="Times-Roman" catalog="Western" /> <font font-family="MSung-Light" catalog="Chinese" /> <font font-family="HeiseiKakuGo-W5" catalog="Japanese" /> <font font-family="HYGoThic-Medium" catalog="Korean" /> </composite-font> </font> 

尝试明确指出你的路径,像这样的字体:

 <font-paths> <path path="/var/font/truetype/arial.ttf" /> </font-paths> 

设置这个属性(font-paths)会导致默认的字体目录被忽略,只有这个集合中的路径。 这将使Arial成为PDF的唯一可用字体。 要包含默认字体(TNR,Courier等),在eclipse插件下面添加默认路径(org.eclipse.birt.report.engine.fonts)给你的字体路径条目。

您也可以选择只添加Arial.ttf到默认目录,并从字体路径中删除所有的条目,并拿起Arial类型的方式。 无论哪种方式应该工作。

祝你好运。

如果字符设置为粗体,任何人都可以告诉我,如果在Linux中有Arial字体的问题

一切工作正常我们。 下面是我的fontsConfig.xml补丁:

 <font-aliases> <mapping name="sans-serif" font-family="Arial" /> ... </font-aliases> <font-paths> <path path="fonts"/> </font-paths> 

把字体文件夹中的arial.ttf和arial.xml文件。

我花了几个小时寻找这个:

 export BIRT_FONT_PATH=/usr/share/fonts/truetype 

执行此并完成!

然后我将Arial.ttf文件复制到/ var / font / truetype

Arial.ttf只包含字体的普通版本。 对于粗体,斜体和斜体粗体,有不同的文件(arialbd.ttf等)。 只要复制这些。