如何使用iReport在Jasperserver PDF中显示"$£Ω€απ⅔"?

Leg*_*Dev 7 jasper-reports special-characters export-to-pdf

我用文本字段硬编码了一个值

 ":$£?€???:" 
Run Code Online (Sandbox Code Playgroud)

测试这些字符是否以PDF格式显示

但它只打印为

:$£€:
Run Code Online (Sandbox Code Playgroud)

我已经尝试将字体更改为"符号",但这并不能解决问题.

注意:我正在使用iReport 5.5

Pet*_*erg 18

我在iReport中使用font-extensions尝试了你的角色,这些是我采取的步骤

  1. 下载(或在你的电脑上使用一个)你想要的ttf字体(它需要支持字符),我用dejavu-serif.
  2. iReportJasper soft studio中安装字体(点击链接了解具体方法)

    • 我使用了iReport 5.6并设置了PDF-Encoding:Idenity-H(带水平书写的unicode)并将字体嵌入pdf中.这是我的textField的代码

      <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>
      
      Run Code Online (Sandbox Code Playgroud)
  3. 导出字体扩展名(这会创建一个.jar)

  4. 将jar添加到类路径中.
  5. 导出为pdf并享受结果.

结果

这是一个如何使用任意字体的示例,如果您想使用DejaVu Sans或者DejaVu Serif您可以在类路径中包含jasper报告字体库,因此这些字体已经包含并映射到库中