我花了 3 天时间试图解决这个问题,但没有成功。所以我肯定需要别人的帮助。
问题
我的基于 JSP 的 Web 应用程序使用 Java 报告组件显示几个报告。每个报告都包含一个或多个图表。报表是使用 Crystal Reports 设计器 2008 创建的
在我的 Windows 机器上一切正常,但在 Linux 生产服务器上,我看不到图表上的任何文本(标题、图例等)。所有其他功能 - 图表本身、报告、导出为 PDF 等 - 都在工作。
环境
CentOS 5
Tomcat 6
JRC 12.2.211
我已经尝试过的:
- 检查已安装的字体并安装 windows 字体。它帮助我解决了 PDF 问题,但图表上仍然没有文字
- 检查在这台机器上从 Java 绘制文本的可能性。我刚刚编写了一个简单的类,它使用 drawString 在图像上绘制文本 - 即使我指定了不存在的字体,它也能正常工作
- 更改图表参数(字体、文本颜色、透明度) - 未成功
- 要更改 Java 2D 选项 - 打开/关闭 OpenGL、屏幕外像素图支持、DGA - 仍然没有成功
- 将报告转换为更高版本 (CR 2011) - 相同
- 升级渲染引擎(JRC 12.2.211 -> JRC 12.2.214) - 相同。
有没有人有这个问题或想法如何解决它?
谢谢!