自定义字体编码



我正在尝试使用 Jasper 报告表示阿拉伯字体,所以我遵循自定义字体扩展方法并添加一种阿拉伯语字体作为扩展名"安达卢斯或 Arial Unicode MS"

但是当我尝试

我得到了一个例外

Exception in thread "main" net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : 
pdfFontName   : Helvetica
pdfEncoding   : Identity-H
isPdfEmbedded : true
Caused by: ExceptionConverter: java.io.UnsupportedEncodingException: Identity-H

我的 JXML 如下

<textElement>
    <font fontName="Andalus" size="12" pdfEncoding="Identity-H"/>
</textElement>

环境设置

  • 碧玉报告 4.5
  • 视窗 7
  • JDK jdk1.6.0_17

任何人都可以帮助字体的问题或推荐特定的罐子吗?

问题是我使用的是之前在 Japser 上定义的字体名称"Arial",因此

  1. 使用另一个自定义名称(如"myfont")命名字体的第一步以确保字体是否已加载到类路径中

  2. 第二步我遵循下面的帖子第一种方法(困难的方式),它可以正常工作:)那篇博文

我遇到了这个问题,它很烦人,所以要让这里的所有人都清楚你是如何做到这一点

第一 按照此阿拉伯语和UTF-8创建字体

然后

在可能包含阿拉伯语内容的字段或标签上,通过右键单击或在其属性托盘上转到其属性,并进行这些更改

选中 PDF 嵌入框从 PDF 编码中选择 Identity-H(水平书写的 Unicode)选择字体 Arial 如果没有,请将其添加到安装目录中的 jasper 字体文件夹中,并将其添加到设置中的类路径中在 PDF 模式下重新运行...它会工作

最新更新