我正在使用iText生成PDF文件,其中可能包含嵌入的字体。 iText包含一个DefaultFontMapper
类,它允许我们指定一个目录,从中加载字体,然后根据需要将其嵌入生成的PDF文件中。程序本身运行在各种环境中(Windows,Linux,Solaris ...),手动指定目录导致过去出现错误(由于目录被忽略)。有没有办法列出在java中加载字体的所有目录?
我的问题是,“是否有一种方法在java中获取所有从中加载字体的目录?”
我正在使用iText生成PDF文件,其中可能包含嵌入的字体。 iText包含一个DefaultFontMapper
类,它允许我们指定一个目录,从中加载字体,然后根据需要将其嵌入生成的PDF文件中。程序本身运行在各种环境中(Windows,Linux,Solaris ...),手动指定目录导致过去出现错误(由于目录被忽略)。有没有办法列出在java中加载字体的所有目录?
我的问题是,“是否有一种方法在java中获取所有从中加载字体的目录?”
我认为这是唯一可以列出当前使用fontNames(可能会非常棘手,由于GraphicsEnvironment
无头环境中使用)
GraphicsEnvironment.getLocalGraphicsEnvironment()
.getAvailableFontFamilyNames();
见我的回答如下 - unfortunaltely只能解决部分问题,很好的问题虽然,+1 –