我正在尝试按照以下说明找到有问题的字体文件的目录:http: //devnet.jetbrains.com/docs/DOC-172
我收到字体名称错误。但是,我已经搜索并删除了匹配的文件,但是脚本不断在相同的字体名称上抛出错误。我怀疑在 Windows 7 的某个地方有一个隐藏的副本,我想将文件目录信息添加到输出中。
有没有办法在异常输出之前获取有关文件的目录信息?还是java使用文件目录结构以外的东西来派生系统中的字体列表?
import java.awt.Font;
import java.awt.GraphicsEnvironment;
public class FontTest {
public static void main(String[] args) {
Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
for (int i = 0; i < fonts.length; i++) {
final Font font = fonts[i];
final String name = font.getName();
System.out.print("Checking Font: " + name);
if (font.canDisplay('a') &&
font.canDisplay('z') &&
font.canDisplay('A') &&
font.canDisplay('Z') &&
font.canDisplay('0') &&
font.canDisplay('1')) {
System.out.println(" OK.");
} else {
System.out.println();
}
}
}
}