所以我试图加载一个可以与PDFBox一起使用的自定义字体,但这些方法似乎不起作用,即使字体似乎正确加载。
我正在做:
PDDocument doc = new PDDocument();
InputStream istream = MyClass.class.getResourceAsStream("/FiraMono-Regular.ttf");
PDTrueTypeFont monReg = PDTrueTypeFont.loadTTF(doc, istream);
但是当我运行它时,我得到:
java.io.EOFException
但是使用与
相同的InputStreamFont myFont = Font.createFont(Font.TRUETYPE_FONT, istream);
System.out.println(myFont);
获取预期的输出:
java.awt.Font[family=Fira Mono,name=Fira Mono,style=plain,size=1]
所以看起来我的项目中正确加载了字体,但我无法将其输入PDFBox。
有谁知道我做错了什么?