2011-01-26 14 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ファイルで同じように再現したいと思います。

私のtxtファイルで「ページ2」を読むと、pdfファイルに新しいページを作成する必要があります。

ページ2の前にすべてのテキストを1つのpdfページに入れたいと思います。

どのようにすべてのテキストを1つのPDFページに収めることができますか?そんなにと私の英語

答えて

0

まあ申し訳ありません

感謝のあなたはPDFページの終了前に、テキストページの最後に達した場合、あなただけのoDoc.newPage()を呼び出すことができます。代替はあまり簡単ではありません。

唯一の簡単な方法マルチラインフラグを設定して、各ページにテキストフィールドを作成します。次に、フォントサイズをゼロに設定すると、フィールドは自動的に使用可能なスペースに合うようにフォントのサイズを決めるフォントサイズを選択します(いくつかの妥当な範囲内で)。

ColumnTextを使用して、go(true)を呼び出すこともできます。これにより、実際にテキストをコンテンツストリームに描画する前に、実際のフォントサイズを調整できるレイアウトがシミュレートされます。

関連する問題