您好我最近下载了他们网站上提供的pdfjet的开源版本我提取了下载的zip并将com \ pdfjet文件夹中的java文件复制到我的MainActivity.java旁边的android studio中。我尝试了几个使用一些corefonts的例子,它运行完美但是当我想为文本嵌入一个自定义字体时,它不会在android studio上工作。
我在互联网上搜索了一个解决方案,但我找到的唯一解决方案是:
Font f2 = new Font(pdf,
new BufferedInputStream(getClass().getResourceAsStream(
"fonts/DroidFonts/DroidSerif-Italic.ttf")),
CodePage.UNICODE,
Embed.YES);
自: http://pdfjet.com/java/examples/example-07.html
但android studio输出错误 就像在这张图片中一样:
https://i.stack.imgur.com/W3SPG.png
任何可能的解决方案?
注意:我使用的是开源版本,我想在Android应用程序中使用它 在此先感谢: - )
答案 0 :(得分:0)
他们确实改变了他们的构造函数。只需删除" CodePage.UNICODE"一部分。
protected final Font getFont(String fontName, PDF thePdf) throws Exception {
InputStream fontStream = context.getAssets().open(TypefaceContainer.getFontPathFromName(fontName));
Font result = new Font(thePdf, fontStream, Embed.YES);
return result;
}