我正在处理碧玉报告以生成PDF文件。
我在Linux OS机器上运行生成PDF的程序时遇到字体格式异常的问题。我已经为Jasper文件使用了Times New Roman字体格式,而Linux OS不支持Times New Roman,有人可以建议我为Linux和Windows OS创建Jasper文件的常见字体格式。
最佳答案
Java定义了以下五个logical font系列:
对话
对话框输入
等距
衬线
无衬线字体
这意味着这些字体在Java运行时中始终可用,但是它们不是实际的字体库,而是由Java映射到系统上安装的某些字体。因此,使用这些字体中的任何一种都不会在Java中引起任何错误。
但是,您将导出为pdf,而是使用称为Standard Type 1 fonts的pdf,因为您会看到没有匹配项,并且如果未定义默认字体Helvetica,则iText(创建pdf的库)将使用。
结论是,在使用逻辑字体时,不会引发错误,这可能会导致pdf报告不一致(使用另一种字体)。
jasper-reports中的解决方案是使用font-extensions
关于java - 在Linux和Windows上,Jasper是否有通用的字体格式来生成pdf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39389324/