2017-08-07 85 views
1

我們需要讓哥斯達黎加科隆幫助不渲染,韓國韓元,菲律賓比索和印度盧比貨幣符號運行BIRT PDF報表時顯示。在我們的.rptDesign中,我們有5個文本項(HTML動態文本),其中包含一個Unicode以顯示貨幣符號。在5種貨幣符號中,除了以色列謝克爾外,其中沒有一種顯示(₪)。的Unicode貨幣符號在BIRT PDF

list of currency symbols and unicodes

我們的紅帽企業Linux服務器上運行BIRT 3.7.2釋放6.9(聖地亞哥)。我們有兩個與tomcat rpm,msttcorefonts-2.5和fonts-chinese-3.02一起安裝的字體。字體長時間沒有更新,所以我們更新到最新的2.6.1版本; https:// sourceforge。淨/項目/ mscorefonts2 /文件/和轉速 https://開頭的下載。 SourceForge上。淨/項目/ mscorefonts2/RPMS/msttcore的字體的安裝程序-2.6-1.noarch.rpm

已安裝的字體包(http://corefonts.sourceforge.net/ 2.5.1),BIRT字體配置

<font> 
    <font-paths> 
     <path path="/usr/share/fonts/msttcorefonts" /> 
     <path path="/usr/share/fonts/default/Type1" /> 
    </font-paths> 
<!-- Not All Chinese Characters Displaying in report 
    - Overriding the all-fonts BIRT report configuration to use Simplified Chinese (STSong-Light) font encoding catalog instead of Traditional Chinese (MSung-Light). 
    - BIRT's default PDF font configuration is in plugins\org.eclipse.birt.report.engine.fonts\fontsConfig_pdf.xml 
    - BIRT bug (Bug 427672) 
--> 
    <composite-font name="all-fonts"> 
     <font font-family="Times-Roman" catalog="Western" /> 
     <font font-family="STSong-Light" catalog="Chinese" /> 
     <font font-family="HeiseiKakuGo-W5" catalog="Japanese" /> 
     <font font-family="HYGoThic-Medium" catalog="Korean" /> 
    </composite-font> 
</font> 

調試我們沒有像回聲-e「<>」確認輸入的字母是操作系統可用,但在BIRT沒有得到呈現。

有人會知道爲什麼除了以色列謝克爾(₪)之外沒有任何符號顯示,以及如何在以PDF格式呈現報表時顯示其他貨幣符號?謝謝!

回答

0

如果你想顯示最近的unicode符號使用維護已更新了這個千年(基於最後千年常見問題還沒有做出選擇)字體。 (微軟在20世紀90年代發佈的幫助IE4殺死Netscape,並在Netscape停止抽搐後就放棄了,是的,這已經很久了)以前從未更新過。msttcorefonts是Microsoft爲Web提供的核心字體的舊版免費軟件。它沒有包含所有在Windows中提供的字體中所做的修復和擴展。它使用非常早期的「智能字體」提示元滿了需要通過字體渲染器周圍的工作(當他們打擾)假值。沒有人認真使用它,除了懷念win95像素化文本,不關心國際化。

字體出頭的包從X11的時間和日期以來(RHEL現代/ Fedora的包使用-fonts後綴命名約定了大約十年)尚未更新。你真的認爲任何人現在都會像現在的Type1一樣發佈現代字體嗎?

花些時間在安裝RHEL/EPEL字體封裝現代字體的漂亮的面板中進行選擇,有很多變化的每一個版本,它不是過去幾十年的字體沙漠了。大多數Fedora字體軟件包也可以在RHEL中按原樣運行。