Jasper reports 我怎样才能显示“$£Ω€απ⅔&引用;在Jasperserver PDF中使用iReport?
我已经用这个值硬编码了一个文本字段Jasper reports 我怎样才能显示“$£Ω€απ⅔&引用;在Jasperserver PDF中使用iReport?,jasper-reports,special-characters,export-to-pdf,Jasper Reports,Special Characters,Export To Pdf,我已经用这个值硬编码了一个文本字段 ":$£Ω€απ⅔:" 测试这些字符是否将显示在PDF中 但它只打印为 :$£€: 我试过把字体改成“Symbol”,但那不管用 注意:我正在使用iReport 5.5我在iReport中尝试了您的角色,以下是我采取的步骤 下载(或在你的电脑上使用)你想要的ttf字体(它需要支持字符),我用的 在或中安装字体(单击链接了解如何安装) 我使用了iReport 5.6并设置了PDF编码:Idenity-H(带水平书写的unicode)并将字体嵌入到PDF
":$£Ω€απ⅔:"
测试这些字符是否将显示在PDF中
但它只打印为
:$£€:
我试过把字体改成“Symbol”,但那不管用
注意:我正在使用iReport 5.5我在iReport中尝试了您的角色,以下是我采取的步骤
- 我使用了iReport 5.6并设置了PDF编码:Idenity-H(带水平书写的unicode)并将字体嵌入到PDF中。这是我的文本字段的代码
<textField> <reportElement x="8" y="15" width="100" height="20" uuid="41dc1200-091f-4799-a1d2-4622f88a0e84"/> <textElement> <font fontName="DejaVu Serif" size="13"/> </textElement> <textFieldExpression><![CDATA[":$£Ω€απ⅔:"]]></textFieldExpression> </textField>
DejaVu Sans
或DejaVu Serif
您可以只在类路径中包含这些字体,因此这些字体已经包含并映射到库中
我发布了一个类似的问题,上面的技术解决了我的问题,直到有一天我重新启动了JasperServer上下文。当我尝试将报告导出为PDF时,我现在遇到了“未找到PDF编码”错误 为了解决这个问题,我必须在jasperserver上下文的lib文件夹中复制iText-Asian.jar和Font-extension.jar。 “jasperserver/WEB-INF/lib”。完成后,重新启动上下文并解决问题
希望它对其他人有所帮助。你在使用吗?在我的例子中,我将jar解包并将其内容放入src/main/resources中,否则你将不得不尝试将jar添加到Maven项目中,这并不是一件小事。遇到同样的问题。在将我的报告更改为使用DejaVu Sans之前,有人能解释为什么会发生这种情况吗?@Thomas您可以在生成pdf的库旁边查看对此的评论,需要.ttf,并知道要正确创建pdf所使用的编码。@Tomas进一步说,您可以使用其他字体,只要它们是,你只需要创建自己的感谢@PetterFriberg。我也做了一些进一步的挖掘(尤其是在iText上),得出了相同的结论。下一次尝试将使用Arial,因为我希望在报告中没有明显的差异-DejaVu Sans看起来有点太不一样了。你从哪里得到这些JAR的?