Я создаю документы PDF с помощью iText. Когда я пытаюсь включить шрифт «Agenda Tabular Light», iText игнорирует мой выбор шрифта. Я подтвердил, что шрифт не установлен с помощью Adobe Reader's Файл> Свойства> Шрифты. PDF показывает, что Helvetica использовался, но я не выбрал Helvetica. Цвета видны, но не шрифт.Почему мой шрифт не применяется при создании PDF-документа?
Мой код выглядит следующим образом:
public static final Font FONT_HEADER = FontFactory.getFont(AGENDA_TABULAR_LIGHT, 18, Font.NORMAL, TITLE_COLOR);
Я даже я попробовал пример программы.
// step 1
Document document = new Document();
// step 2
PdfWriter.getInstance(document, new FileOutputStream(filename));
// step 3
document.open();
// step 4:
Font font = FontFactory.getFont("Agenda Tabular Light");
System.out.println(font.toString());
document.add(new Phrase("Agenda Tabular Light J j", font));
Font fontbold = FontFactory.getFont("Times-Roman", 12, Font.BOLD);
document.add(new Phrase("Times-Roman, Bold", fontbold));
document.add(Chunk.NEWLINE);
document.close();
Он отображается как Times-Roman и использует другой шрифт для повестки дня. Но всякий раз, когда я вижу вкладку шрифтов свойств Adobe Reader, он отображает Helvetica.
Это трудно поверить, что ваш бизнес будет необходимо использовать устаревшую, неподдерживаемые версии IText (начиная с июля 2009 года). Обновите версию до последней версии, чтобы избежать юридических и технических проблем, существующих в iText 2.1.7, и мы еще раз рассмотрим ваш вопрос. –
Это в производстве и модернизации его до последней версии не то, что я решаю. Но мне нужно устанавливать шрифты, все настраивается, как размер, цвет, но не особенно шрифт. Есть ли решение, которое вы можете предоставить? – mabimal
Да, как ясно указывает документация, вы не можете использовать псевдонимы шрифтов, такие как '' Повествование табличного света '', если вы сначала не регистрируете шрифт с этим псевдонимом. Кто решает об обновлении? Пожалуйста, сообщите нам, чтобы мы могли избежать того, что клиенты могут использовать проблемную версию iText. –