Unicode 货币符号未在 BIRT pdf 中呈现



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

货币符号和统一码列表

我们在红帽企业 Linux Server 6.9 版(圣地亚哥(上运行 BIRT 3.7.2。我们有两个rpm的字体,分别安装了tomcat rpm,msttcorefonts-2.5和fonts-Chinese-3.02。 字体很久没有更新了,所以我们更新到了最新的 2.6.1 版本;https://源锻造。net/projects/mscorefonts2/files/and rpm https://下载。源锻造。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 pluginsorg.eclipse.birt.report.engine.fontsfontsConfig_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 "<>" 来确认该字符在操作系统中可用,但不会在 BIRT 中呈现。

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

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

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

fonts-something 软件包可以追溯到 X11 时代,此后一直没有更新(现代 RHEL/Fedora 软件包使用 -fonts 后缀命名约定大约十年(。你真的认为现在有人将现代字体作为Type1发布吗?

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

最新更新