Задать вопрос
toxa_1995
@toxa_1995
Начинающий...

Как заставить iText обрабатывать кириллицу?

Как заставить iTextPdf записывать в pdf файл кириллицу?
PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(file));
            document.open();

            BaseFont baseFont = BaseFont.createFont("src/Components/font/cyr.ttf", BaseFont.CP1250, BaseFont.EMBEDDED);
            Font font = new Font(baseFont, 14, Font.NORMAL);
            document.add(new com.itextpdf.text.Paragraph(text, font));

Использовал много способов, ни один не работает
  • Вопрос задан
  • 2922 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Font font = FontFactory.getFont("/fonts/DejaVuSans.ttf", "cp1251", BaseFont.EMBEDDED, 10);
try (FileOutputStream fs = new FileOutputStream(file)) {
    Document document = new Document();
    PdfWriter.getInstance(document, fs);
    document.open();
    Paragraph paragraph = new Paragraph();
    paragraph.add(new Paragraph("Привет", normalFont));
    document.add(paragraph);
    document.close();
}
catch (DocumentException exc) {}
catch (IOException exc) {}

Только не забудьте добавить в ресурсы шрифт и компилировать программу с указанием кодировки исходного кода.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы