2014-01-16 5 views
3

Я работаю над программой, в которой я беру файл ASCII в качестве входных данных и преобразовываю их в PDF с использованием библиотеки Itext.Настройка размера шрифта в Itextpdf

Я могу его преобразовать и распечатать, но размер шрифта слишком мал. В настоящее время я установил размер шрифта в 6, но если я изменю его на 7, он не работает, он не подходит для PDF.

Вот часть моего фрагмента кода:

Document doc= new Document(); 
    Rectangle test = new Rectangle(531,666); 
    doc = new Document(test); 
    doc.setMargins(0,0,0,0); 
    p = new Paragraph(new Phrase(lineSpacing,line, 
        FontFactory.getFont(FontFactory.COURIER, fntSize))); 
    doc.add(p); 

Я не могу использовать двойной с этим методом. Есть ли другой путь?

+0

'Не подходит' означает, что он перенапрянет вашу страницу? Снимок экрана из 6 и 7 поможет – PopoFibo

+0

@PopoFibo: - Привет, я сохраняю свой шрифт и выравнивание строк равными в моей программе, то есть если fontsize = 6 then linespacing = 6. Но даже если я установил fontsize = 7 и linespacing = 6, результат будет таким же. Как я могу прикреплять файлы здесь? – Techidiot

+0

Хорошо, вот прикрепленные снимки: - Для 6: - Для 7: - Techidiot

ответ

8

Итак, мой последний фрагмент кода выглядит следующим образом: -

Document doc = new Document(PageSize.A4, 0f, 0f, 0f, 0f); 
    float fntSize, lineSpacing; 
    fntSize = 6.7f; 
    lineSpacing = 10f; 
    p = new Paragraph(new Phrase(lineSpacing,line, 
        FontFactory.getFont(FontFactory.COURIER, fntSize))); 
    doc.add(p); 

Это дает идеальный формат для бумаги формата А4 без полей и хороший размер шрифта. Надеюсь, это поможет кому-то.

Смежные вопросы