2011-03-01 2 views
0

Я пытаюсь создать pdf-файл, используя itextsharp в asp.net C#.Проблема с использованием таблиц в itextsharp

Я столкнулся с концепцией таблицы в itextsharp. Я пытаюсь использовать его, т.е. мое приложение. При использовании таблиц возникает следующая проблема.

enter image description here

Ф клетка, которая содержит Name of treasery это слово treasery идет на следующей строке. Я устанавливаю ширину для каждой ячейки. если я увеличиваю ширину, и никаких изменений не произойдет. Зазор, показанный с помощью стрелки в нижнем изображении, остается таким же, как и время. Почему этот пробел? Как удалить этот пробел?

Я хочу, чтобы пунктирная линия была границей только одной ячейки. как это сделать? здесь мой код

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

Это тоже не помогает. Я сделал это, прежде чем публиковать свой вопрос. Ширина других двух ячеек уменьшается, если я увеличиваю ширину третьей ячейки. Разрыв остается таким, какой он есть. – Ishan

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