java - RHEL6 服务器 - 如果将字体添加到 java 字体目录,字体在 jsp 查看器上出现乱码但在导出时(来自同一查看器)完美,否则空指针异常

标签 java linux fonts crystal-reports

这是一个奇怪的。所以到目前为止,我一直在 Mac 上运行它并且一切都很好(服务器,即设计器显然在 Windows 上)。刚刚部署到 linux box (Red Hat),最初 pdf 导出在 OpenTypeFontManager 上有一个空指针异常。这表明它找不到字体,所以我将相关的 ttfs 复制到 $JAVA_HOME/lib/fonts 并且 pdf 工作正常。缺点是查看器上的图表突然变得非常乱码(所有字体输出都乱七八糟,字体)。再次删除文件并按原样返回所有文件,将它们放回原处,pdf 工作并且图表出现乱码。

一个例子...

Bad Font

请注意,这不会发生在 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/

相关文章:

java - Spring 中的命令对象

linux - bash 转换 w/复制文件名

linux - 由于进程 "/var/tmp/bbb/bbb",jenkins 自动终止

android - 垂直手持 Android 设备上的 HTML 文本变小

java - GWT 中自动关闭 JS Alert 窗口

java - 无法使用 Chrome Web 驱动程序访问 servlet

java - Spring-Flex 1.5 示例可以工作吗?

php - 如何让其他电脑使用我的电脑作为服务器来访问我的php页面?

fonts - @font-face 与数据 URI 在 IE8 中不起作用

css - 自定义网站字体在 Mac 设备上看起来很奇怪