如何从此Java代码中获取有问题的文件的目录

时间:2013-03-20 15:20:24

标签: java intellij-idea phpstorm

我正在尝试按照以下说明找到违规字体文件的目录: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();
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

我想出来了。 Windows 7实现了用于字体管理的灵活UI。但是,这不会在目录中显示Adobe Type 1字体。我进行了命令行目录检查,然后对我找到的其中一个文件进行了“搜索”。这最终给了我文件资源管理器中的目录,从那里我能够删除所有的Type1文件。唷。谢谢!