2011-01-26 5 views
1

Я итальянский, и я сожалею о своем английском. Я пытаюсь использовать itextSharp для преобразования txt-файла в файл pdf. это мой код:Текст ItextSharp подходит для страницы

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.

Когда я читаю «Страница 2» в своем txt-файле, мне нужно создать новую страницу в файле pdf.

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

Как я могу поместить весь текст только в одну страницу pdf?

Спасибо так много, и жаль мой английский

ответ

0

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

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

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

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