我使用iText生成PDF文件,其中可能包含嵌入字体。 iText包含一个DefaultFontMapper
类,它允许我们指定一个目录,从中可以加载字体,然后根据需要嵌入生成的PDF文件中。程序本身可以在各种环境(Windows,Linux,Solaris ...)上运行,并且手动指定目录导致过去出现错误(由于目录被省略)。
我的问题是,“java中有没有办法获取加载字体的所有目录?”
答案 0 :(得分:3)
我认为只能列出当前使用的fontNames(由于在无头环境中使用GraphicsEnvironment
可能会很棘手)
GraphicsEnvironment.getLocalGraphicsEnvironment()
.getAvailableFontFamilyNames();