Я использую pdfbox для создания файла pdf на языке «гуджарати». Некоторые символы не отображаются правильно в PDF, но когда я копирую их из PDF в блокнот, символы отображаются правильно.
Ниже приведен фрагмент кода:
PDDocument document = new PDDocument();
PDPage newPage = new PDPage();
document.addPage(newPage);
PDType0Font titleFont = PDType0Font.load(document, new FileInputStream("./fonts/arial-unicode-ms.ttf"), true);
PDPageContentStream contentStream = new PDPageContentStream(document, newPage);
contentStream.beginText();
contentStream.setFont(titleFont, 9);
contentStream.newLineAtOffset(30, 600);
contentStream.showText("માહિતી");
System.out.println("માહિતી");
contentStream.endText();
contentStream.close();
document.save("newFile.pdf");
document.close();
Снимок экрана в формате PDF :