我正在尝试按照以下说明找到违规字体文件的目录: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();
}
}
}
}
答案 0 :(得分:1)
我想出来了。 Windows 7实现了用于字体管理的灵活UI。但是,这不会在目录中显示Adobe Type 1字体。我进行了命令行目录检查,然后对我找到的其中一个文件进行了“搜索”。这最终给了我文件资源管理器中的目录,从那里我能够删除所有的Type1文件。唷。谢谢!