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中尝试了您的角色,以下是我采取的步骤

  • 下载(或在你的电脑上使用)你想要的ttf字体(它需要支持字符),我用的
  • 在或中安装字体(单击链接了解如何安装)

    • 我使用了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>
      
      
      
  • 导出字体扩展名(这将创建一个.jar)

  • 将jar添加到类路径中
  • 导出为pdf并享受结果
  • 这是一个如何使用任意字体的示例,如果您愿意的话 使用
    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的?