如何查看 java.awt 中可用的字体?

How to check which fonts I have available in java.awt?

java.awt 包中,我们有 Font class。我想查看我拥有的所有可用字体的列表。

根据文档,这可以通过 GraphicsEnvironment#getAllFonts() 方法实现,但它是一个抽象 class。如果它应该告诉我我有什么字体,为什么我必须扩展它? GraphicsEnvironment 的文档没有非抽象子class,所以我对如何查看我的选项感到困惑。

获取GraphicsEnvironment, call the static method GraphicsEnvironment.getLocalGraphicsEnvironment()

的具体实例
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

可以在以下问题的答案中查看使用示例:

  • Getting fonts, sizes, bold,...etc
  • Display an Unicode character on JButton
  • How to determine if 2 fonts have equivalent glyphs?
  • ..