2011-10-31 7 views
0

絶対位置指定を使用してテキスト文書をpdfとして印刷するには、どのような方法が推奨されますか? 私は印刷する必要があるテーブルがあります。私はまた、データ型の長さと列の開始位置を持っています。 既存のテーブルは文字ベースなので、配置に問題はありませんでした。しかし、モノタイプのフォント(Courier、10)を使用した後でも、データを正しく配置することができず、各行の最後の列が間違って次の行にスキップします。絶対位置での印刷にitextを使用

私のデータを文字1の近くに表示するために、私はそのページをページサイズに基づいて別の列に分割し、その内容を目的の場所に追加しました。段落にデータのチャンクを追加しています。

paragraph.add(new Chunk(new VerticalPositionMark(), columnNo*ptUnit, false)); 

ページサイズ、フォントサイズ、および余白の長さを微調整しようとしましたが、データが正しく表示されませんでした。あなたはそのような問題に遭遇しましたか?あなたの考えを共有してください。

答えて

0

はあなたがColumnText

を試してみました私は、段落を書きたいと私はラインの量を知っているとき...私はインクリメントサイクルを行う(でもそれは「インクリメント言うとマイナスのpdfからであるからです「南」から「北」に(0 - 高さ)、このような何か、fontsizeの割合でyを

//_valueArray is my string[] 
//fontSize is the value of the Size of the font... 
//1.5 it's just a magic number :) that give me the space line that i need 
//cbLocal is the PdfContentByte of the pdf 
for (i = 0; i < _valueArray.Length; i++) 
{ 
    var p = new Phrase(_valueArray[i], font); 
    ColumnText.ShowTextAligned(cbLocal, align, p, x, y, 0); 
    if (i + 1 != _valueArray.Length) 
    { 
     y = y - (fontSize*1.5f); 
    } 
}