2011-07-08 5 views
0

初めての投稿ですので、私にご負担ください。基本的に私はABCpdf(C#プロジェクト経由)を使用してオンザフライで作成しているpdfドキュメントを持っていますが、テーブルの行は互いに上に表示されているようです。私はすべてのドキュメンテーションなどを見て、答えを探しましたが、これに関連するものは何も見つかりませんでした。ABCpdf表ヘルプ

私は今のところ私を得たテーブルを作成する例を参照しましたが、この問題の原因を理解できません。以下は、私がテーブルを構築する方法の例です。提供されたすべてのヘルプは非常に高く評価されます。私は、ABCpdfのラッパーを作成して、コードをすばやく効率的に使用できるようにしましたが、問題を引き起こすのを見ることはできません。

 PdfTable pdfTable = new PdfTable(_abcPdfWrapper.PdfDocument, 5, 3) {HorizontalAlignment = 1}; 

     pdfTable.NextRow(); 
     pdfTable.NextCell(); 
     pdfTable.AddText(firstStageReference); 

     pdfTable.NextCell(); 
     pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg"); 
     pdfTable.NextRow(); 
     pdfTable.AddText(weighDepartmentMaterial.sMaterialCode ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.sMaterialName ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg"); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.Scale ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.AddGroup ?? String.Empty); 

あり、これらの線の間に他のコードがあるが、それらは数2から下の行は、原料の一連のループに含まれ、作成されたループ以外のテーブルの構築に何ら意味を負いませんそれぞれの行。

答えて

0

最後に、これらの2つの関数をラッパークラスに追加してから、テーブルオブジェクトを使用する前後に呼び出します。

 public void PdfTableBegin() 
    { 
     PdfDocument.TopDown = false; 
    } 


    public void PdfTableEnd() 
    { 
     PdfDocument.TopDown = true; 
    }