在 tomcat 中获取与独立 java 应用程序不同的系统字体

发布于 2024-12-05 08:56:13 字数 426 浏览 1 评论 0原文

我在一个带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一曲琵琶半遮面シ 2024-12-12 08:56:13

只是瞎猜,但您确定您使用的是相同的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文