在 tomcat 中获取与独立 java 应用程序不同的系统字体
我在一个带有 main 函数的简单类以及 tomcat 上的 servlet/jsp 中运行以下代码。
Font fonts[] = ge.getAllFonts();
int j = fonts.length;
for (int i = 0; i < j; i++ ) {
System.out.println(fonts[i].getFamily());
}
对于这两种情况,返回的列表并不相同。具体来说,.otf 字体未在 tomcat 中列出,但在独立中列出。有人能找到理由吗?领先?
细节 - 在同一个无头服务器上运行这两种情况 - Ubuntu Linux 10.04 - OpenJDK 1.6.0_20 - 雄猫 6.0.24 - 我已经使用与启动 tomcat 相同的 VM 参数运行了独立版本,
谢谢! 马克
I run the following code in both a simple class with a main function as well as in a servlet/jsp on tomcat.
Font fonts[] = ge.getAllFonts();
int j = fonts.length;
for (int i = 0; i < j; i++ ) {
System.out.println(fonts[i].getFamily());
}
The list returned is not the same for both cases. Specifically, a .otf font is not listed in tomcat, but is listed in standalone. Can anyone find a reason? A lead?
Details
- Running both cases on the same headless server
- Ubuntu Linux 10.04
- OpenJDK 1.6.0_20
- Tomcat 6.0.24
- I've run the standalone version with the same VM parameters as tomcat is started
Thanks!
Marc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只是瞎猜,但您确定您使用的是相同的 GraphicsEnvironment 实例吗?另外我猜如果您使用不同的权限运行两个片段(即 tomcat 与本地用户),您可能会发现某些字体没有正确的访问权限。
Just a shot in the dark, but are you sure you are using the same GraphicsEnvironment instance? Also I would guess if you were running the two snippets with different permissions (ie tomcat vs local user) you might find that some fonts don't have the right access.