我们需要帮助您在运行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格式呈现报告时显示其他货币符号?谢谢!
答案 0 :(得分:0)
如果要显示最近的unicode符号,请使用已在本千年更新的维护字体(并且不要根据上一个千禧常见问题解答进行选择)。
msttcorefonts是微软网络核心字体的一个旧的免费软件转储,从未更新过(由微软在1990年代发布,以帮助IE4杀死Netscape,并在Netscape停止抽搐时放弃,是的,它就是那么老了)。它不包括自Windows中附带的字体以来所做的所有修复和扩展。它使用非常早期的“智能字体”提示元数据,这些元数据充满了虚假值,需要由字体渲染器解决(当他们打扰时)。除了不关心国际化的win95像素化文本的怀旧之外,没有人认真使用它。fonts-something软件包的日期是X11时间,并且自从(现代RHEL / Fedora软件包使用-fonts后缀命名约定大约十年)以来尚未更新。你真的认为现在有人将现代字体发布为Type1吗?
投入一些时间来安装RHEL / EPEL字体包,从可用的现代字体中选择一个很好的面板,每个版本都有很多变化,它不再是过去几十年的字体。大多数Fedora字体包也应该在RHEL中按原样运行。