2011-03-01 7 views
0

私はasp.net C#でitextsharpを使ってpdfファイルを生成しようとしています。itextsharpのテーブルを使用している問題

私はitextsharpでテーブルのコンセプトを見つけました。私はテーブルを使用している間、次の問題を抱えています。 Name of treaseryワードtreaseryが含まれてい

enter image description here

PDFセルは次の行にあります。私は各セルの幅を設定しています。私が幅を増やしても、変化は起こりません。下の画像の矢印で示されている隙間は、それなりに残っています。そのギャップはなぜですか?そのギャップを取り除く方法は?

点線を1つのセルだけの境界線にしたい。どうすればいいですか?私のコードはここにあります

PdfPTable line6table = new PdfPTable (3); 
    float[] width = new float[] { 2.5F, 1.5F, 3.0F }; 
    line6table.SetWidths(width); 
    line6table.HorizontalAlignment = 0; 
    line6table.WidthPercentage = 100.0f; 
    line6table.SpacingBefore = 6.0f; 

    PdfPCell a1 = new PdfPCell(new Phrase("Head Of Account")); 
    a1.Border = 1; 
    a1.Indent = 2.2f; 
    a1.PaddingTop = 5.0f; 
    line6table.AddCell(a1); 

    PdfPCell a2 = new PdfPCell(new Phrase("CHARGED")); 
    a2.Border = 1; 
    a2.PaddingTop = 5.0f; 
    line6table.AddCell(a2); 

    PdfPCell a3 = new PdfPCell(new Phrase("Name of the treasry")); 
    a3.Border = 0; 
    a3.Indent = 15.0f; 
    a3.RightIndent = 0.0f; 
    a3.HorizontalAlignment = 1; 
    line6table.AddCell(a3); 


    pdfDocument.Add(line6table); 

私の問題を解決するのを手伝ってください。

答えて

1

line6table.WidthPercentage = 100.0f;

これは私のためでした。

今、私の次の問題点線を単一のセルにする方法は?

0

カラムの幅を広げます。

+0

これも役に立たない。私は質問を投稿する前にそれをしていました。私が第3のセルの幅を増やすと、他の2つのセルの幅が減少します。ギャップはそのままです。 – Ishan