我正在尝试按照以下说明找到有问题的字体文件的目录: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();
}
}
}
}
最佳答案
我明白了这一点。 Windows 7 实现了用于字体管理的流畅 UI。但是,这不会在目录中显示 Adobe Type 1 字体。我进行了命令行目录检查,然后“搜索”了我找到的文件之一。这最终为我提供了文件资源管理器中的目录,并从那里我能够删除所有 Type1 文件。唷。谢谢!
关于java - 如何从该 Java 代码中获取有问题文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527608/