Проблема с использованием таблиц в itextsharp - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь создать PDF-файл, используя itextsharp в asp.net c #.

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

enter image description here

Ячейка pdf, содержащая Name of 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);

Пожалуйста, помогите мне решить мою проблему.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

line6table.WidthPercentage = 100.0f;

Это сделал это для меня.

Но теперь моя следующая проблема Как поставить пунктир в одну ячейку?

0 голосов
/ 01 марта 2011

Увеличение ширины столбца.

...