pdfjet android中的自定义字体

时间:2017-07-20 00:42:19

标签: java android

您好我最近下载了他们网站上提供的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应用程序中使用它 在此先感谢: - )

1 个答案:

答案 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;
}