我已经使用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等)。 只要复制这些。