ItextSharp подгоняет текст к странице - PullRequest
1 голос
/ 26 января 2011

Я итальянец и прошу прощения за мой английский.Я пытаюсь использовать itextSharp для преобразования TXT-файла в PDF-файл.это мой код:

String l = file.ReadLine() + "\r\n";
while (l != null)
{
  iTextSharp.text.Font contentFont = iTextSharp.text.FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL);
  //Chunk line = new Chunk(l, contentFont);
  Paragraph p2 = new Paragraph(l,contentFont);
  oDoc.Add(p2);
  oDoc.Add(Chunk.NEWLINE);
  l = file.ReadLine();
}
oDoc.Close();

Текстовая страница представляет собой многостраничный файл, поэтому я хотел бы воспроизвести то же самое в PDF-файле.мой текстовый файл, мне нужно создать новую страницу в файле PDF.

Я хотел бы поместить весь текст перед страницей 2 только в одну страницу PDF.

Как мне разместить всетекст только на одной pdf странице?

Спасибо большое и извините за мой английский

1 Ответ

0 голосов
/ 28 января 2011

Что ж, если вы достигнете конца текстовой страницы до конца страницы PDF, вы можете просто позвонить oDoc.newPage(). Альтернатива не так проста.

Единственный простой способ сделать это - создать текстовое поле на каждой странице с установленным многострочным флагом. Затем вы устанавливаете размер шрифта на ноль, и поле автоматически выбирает размер шрифта, который будет соответствовать размеру шрифта в соответствии с доступным пространством (в некоторых разумных пределах).

Вы также можете использовать ColumnText и позвонить go(true). Это «имитирует» макет, позволяя вам корректировать фактический размер шрифта до фактического рисования текста в потоке контента.

...