这是一个奇怪的。所以到目前为止,我一直在 Mac 上运行它并且一切都很好(服务器,即设计器显然在 Windows 上)。刚刚部署到 linux box (Red Hat),最初 pdf 导出在 OpenTypeFontManager 上有一个空指针异常。这表明它找不到字体,所以我将相关的 ttfs 复制到 $JAVA_HOME/lib/fonts 并且 pdf 工作正常。缺点是查看器上的图表突然变得非常乱码(所有字体输出都乱七八糟,字体)。再次删除文件并按原样返回所有文件,将它们放回原处,pdf 工作并且图表出现乱码。
一个例子...
请注意,这不会发生在 PDF 导出中,只会发生在查看器中。
有什么想法吗?
最佳答案
还有另一种可能性可以关闭结果 PDF 中的字体嵌入,这是可行的。 CrystalReportsRuntime.jar 中有一个初始化文件,它定义了此处的行为。它位于com\crystaldecisions\reports\exporters\page\pdf\PDF_properties.xml,有4个boolean定义。去编辑这个文件,并将“embedFonts”的默认值设置为“false”。
关于java - RHEL6 服务器 - 如果将字体添加到 java 字体目录,字体在 jsp 查看器上出现乱码但在导出时(来自同一查看器)完美,否则空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13629864/