有没有办法列出java中加载字体的所有目录?

有没有办法列出java中加载字体的所有目录?,java,fonts,Java,Fonts,我正在使用iText生成PDF文件,其中可能包含嵌入式字体。iText包含一个DefaultFontMapper类,该类允许我们指定一个目录,从中加载字体,然后根据需要将这些字体嵌入生成的PDF文件中。该程序本身在一系列环境(Windows、Linux、Solaris等)中运行,手动指定目录过去曾导致错误(由于省略了目录) 我的问题是,“java中有没有一种方法可以获取加载字体的所有目录?”我认为只能列出当前使用的字体名称(由于在headless环境中使用了GraphicsEnvironment

我正在使用iText生成PDF文件,其中可能包含嵌入式字体。iText包含一个
DefaultFontMapper
类,该类允许我们指定一个目录,从中加载字体,然后根据需要将这些字体嵌入生成的PDF文件中。该程序本身在一系列环境(Windows、Linux、Solaris等)中运行,手动指定目录过去曾导致错误(由于省略了目录)


我的问题是,“java中有没有一种方法可以获取加载字体的所有目录?”

我认为只能列出当前使用的字体名称(由于在headless环境中使用了
GraphicsEnvironment
,这可能会很棘手)


请看下面我的答案——不幸的是,这只是一个部分解决方案,不过这是一个好问题,+1我想我是在试图得到一个API设计师故意试图抽象掉的东西。感谢您的回复。另请参阅。列出字体相当简单-不幸的是,字体不包含加载它们的文件的信息,因此似乎没有一种简单的方法来做到这一点。我最后设置了一个配置文件,可以用来指定额外的字体目录——这并不完美,但现在必须这样做
GraphicsEnvironment.getLocalGraphicsEnvironment()
            .getAvailableFontFamilyNames();