linux 和 windows 上的 Jasper 是否有通用的字体格式来生成 pdf?

Is there a common font format for Jasper on linux and windows to produce pdf?

我正在处理 jasper 报告以生成 PDF 文件。

当我在 linux OS 机器上生成 PDF 的 运行 程序时,我遇到了字体格式异常的问题。我已经为 jasper 文件使用了 Times new roman 字体格式,linux OS 不支持 Times new roman,谁能建议我 linux 和 windows [=] 的常用字体格式20=] 创建碧玉文件 .

Java 定义了以下五个 logical font 系列:

  • 对话框
  • 对话框输入
  • 等宽
  • 衬线体
  • 无衬线字体

这意味着这些字体在 java 运行时始终可用,但它们不是实际的字体库,而是 java 映射到系统上安装的某些字体。因此,使用这些字体中的任何一种都不会导致 java.

中的任何错误

但是,您正在导出为 pdf,而后者具有所谓的 Standard Type 1 fonts,如您所见,没有匹配项,如果未定义默认字体 Helvetica,iText(创建 pdf 的库)将使用。

结论是,在使用逻辑字体时,不会引发错误,这可能会导致 报告不一致 pdf (使用另一种字体)。

jasper-reports中的解决方案是使用font-extensions