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