Android - PdfDocument не работает должным образом в Зефир с пользовательских шрифтов

У меня есть этот метод для создания PDF из текущей деятельности:

public boolean convertToPDF(String pdfFileName) {

    PdfDocument document = new PdfDocument();

    View content = GraphActivity.rl_main;
    int pageNumber = 1;
    PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(content.getWidth(),
    content.getHeight(), pageNumber).create();

    PdfDocument.Page page = document.startPage(pageInfo);

    content.draw(page.getCanvas());

    document.finishPage(page);

    pdfFile = new File(pdfFileName);

        try {
            pdfFile.createNewFile();
            OutputStream out = new FileOutputStream(pdfFile);
            document.writeTo(out);
            document.close();
            out.close();
        } catch (IOException e) {
            Log.e("Error", "Could not create PDF file!");
            return false;
        }
    return true;
}

По какой-то причине при запуске этого метода в Marshmallow я получаю файл PDF с нечитаемыми символами. Я дал разрешение на приложение WRITE_EXTERNAL_STORAGE во время выполнения. Есть что-нибудь, что мне нужно сделать по-другому для Зефира? Я могу подтвердить, что это работает на старых версиях Android.

РЕДАКТИРОВАТЬ: я использую пользовательские шрифты в моем assets папка. Интересно, это как-то связано с этим?

ОБНОВЛЕНИЕ: я попытался отключить пользовательские шрифты, и это решает проблему. Тем не менее, я бы предпочел сохранить свои пользовательские шрифты.

0 ответов

Другие вопросы по тегам