Unicode货币符号无法在BIRT中呈现pdf

时间:2017-08-07 20:14:53

标签: pdf unicode birt

我们需要帮助您在运行BIRT pdf报告时显示哥斯达黎加科隆,韩元,菲律宾比索和印度卢比货币符号。在我们的.rptDesign中,我们有5个文本项(HTML动态文本),其中包含用于显示货币符号的Unicode。在5种货币符号中,除了以色列谢克尔(₪)外,它们都没有显示。

list of currency symbols and unicodes

我们在Red Hat Enterprise Linux Server 6.9版(圣地亚哥)上运行BIRT 3.7.2。我们有两个rpm的字体,它们安装了tomcat rpm,msttcorefonts-2.5和fonts-chinese-3.02。这些字体很长时间没有更新,所以我们更新到最新的2.6.1版本; https:// sourceforge。 net / projects / mscorefonts2 / files /和rpm https:// downloads。 SourceForge上。 net / project / mscorefonts2 / rpms / msttcore-fonts-installer-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>

我们做的调试就像echo -e“&lt;&gt;”一样确认该字符在操作系统中可用,但没有在BIRT中呈现。

有人知道为什么除了以色列谢克尔(₪)之外没有其他符号显示,我们如何在以pdf格式呈现报告时显示其他货币符号?谢谢!

1 个答案:

答案 0 :(得分:0)

如果要显示最近的unicode符号,请使用已在本千年更新的维护字体(并且不要根据上一个千禧常见问题解答进行选择)。

msttcorefonts是微软网络核心字体的一个旧的免费软件转储,从未更新过(由微软在1990年代发布,以帮助IE4杀死Netscape,并在Netscape停止抽搐时放弃,是的,它就是那么老了)。它不包括自Windows中附带的字体以来所做的所有修复和扩展。它使用非常早期的“智能字体”提示元数据,这些元数据充满了虚假值,需要由字体渲染器解决(当他们打扰时)。除了不关心国际化的win95像素化文本的怀旧之外,没有人认真使用它。

fonts-something软件包的日期是X11时间,并且自从(现代RHEL / Fedora软件包使用-fonts后缀命名约定大约十年)以来尚未更新。你真的认为现在有人将现代字体发布为Type1吗?

投入一些时间来安装RHEL / EPEL字体包,从可用的现代字体中选择一个很好的面板,每个版本都有很多变化,它不再是过去几十年的字体。大多数Fedora字体包也应该在RHEL中按原样运行。