我运行在这两个简单的类下面的代码具有的主要功能,以及在Tomcat上的servlet/JSP。获取tomcat的不同的系统字体比独立的Java应用程序
Font fonts[] = ge.getAllFonts();
int j = fonts.length;
for (int i = 0; i < j; i++) {
System.out.println(fonts[i].getFamily());
}
返回的列表在两种情况下都不相同。具体来说,tomcat中没有列出.otf字体,但列出了独立的字体。任何人都可以找到原因吗?铅?
详细 - Ubuntu Linux操作系统的10.04 - - OpenJDK的1.6.0_20 - 的Tomcat 6.0.24 - 同样的无头服务器 上运行这两种情况下我已经运行单机版使用相同的VM参数在Tomcat启动
谢谢! 马克
在黑暗中只是一个镜头,但你确定你使用的是相同的GraphicsEnvironment中的实例吗?此外,如果你用不同的权限运行的两个片段(即tomcat的VS本地用户),我猜你可能会发现,有些字体没有正确的访问。 – mlathe
@mlathe说得很好。必须承认我刚刚在我的Windows PC上使用Eclipse和Pluto服务器(下面的Tomcat)尝试过,并且他们报告了相同的字体。 –
@mlathe你钉了它!字体文件的不同用户权限。应该从那开始......发布您的解决方案,然后我会将其标记出来。 – Marc