1

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

1 回答 1

1

我想通了。Windows 7 为字体管理实现了一个流畅的 UI。但是,这并没有显示目录中的 Adob​​e Type 1 字体。我进行了命令行目录检查,然后对我找到的一个文件进行了“搜索”。这最终给了我文件资源管理器中的目录,从那里我能够删除所有 Type1 文件。呸。谢谢!

于 2013-03-25T15:33:31.523 回答