【发布时间】:2012-11-13 10:49:34
【问题描述】:
我有一个生成图像的 servlet。我想从 TTF 文件加载它使用的字体,以便 servlet 不依赖于该特定服务器上可用的字体。
我使用 java.awt.Font.createFont() 加载字体。当我在 Mac OS X 上的本地 Glassfish 上测试它时,它工作正常,但是当我在 Linux 服务器上的 Glassfish 上尝试它时,我得到以下异常:
java.awt.FontFormatException: bad table, tag=1279872591
at sun.font.TrueTypeFont.init(TrueTypeFont.java:
at sun.font.TrueTypeFont.<init>(TrueTypeFont.java:162)
at sun.font.FontManager.createFont2D(FontManager.java:2264)
我的印象是 TTF 文件的解析完全是在 Java 中完成的,因此不是特定于平台的。这个假设是错误的吗?还是有其他原因导致失败?
【问题讨论】:
-
我在这个链接回答了这样一个问题:stackoverflow.com/questions/20584290/…