我正在使用FontMapper.getTrueTypeFont()
在pdfbox 2.0.7中按名称查找可用字体。这有一个功能来映射字体(按名称),这样如果我要求Symbol
而我的系统只有SymbolMT
,它将返回它作为替代。
但默认实现不会映射另一种方式。我的系统已安装Symbol
,但如果我尝试获取SymbolMT
,则会返回Helvetica
作为最佳匹配(效果不佳)。
底层FontMapperImpl
类有一个addSubstitute()
方法,可以让你添加映射,但是这个类对包是私有的,所以我不能调用它(即使该方法被标记为public)。 FontMapper
实现的FontMapperImpl
接口不包含addSubstitute()
方法。
在Cookbook for pdfbox 1.8中有一个使用Resources/PDFBox_External_Fonts.properties
添加映射的引用,但这似乎并不存在于pdfbox 2.0.7中。
有没有办法在pdfbox 2.0.7中添加额外的字体映射(按名称),或者我是否需要在其外部构建自己的映射层?谢谢!