在 itextsharp 中使用表时出现问题

发布于 2024-10-19 17:30:40 字数 1167 浏览 2 评论 0原文

我正在尝试在 asp.net c# 中使用 itextsharp 生成 pdf 文件。

我在 itextsharp 中遇到了表概念,我正在尝试使用它,即我的应用程序。我在使用表格时遇到以下问题。

在此处输入图像描述

包含 Name of treasery 一词的 pdf 单元格位于下一行。我正在设置每个单元格的宽度。如果我增加宽度也不会发生任何变化。下图中箭头所示的间隙始终保持不变。为什么会有这个间隙?如何消除这个间隙?

我想要一条虚线作为只有一个单元格的边框。如何做到这一点?这是我的代码

    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);

请帮助我解决我的问题。

i am trying to generate a pdf file using itextsharp in asp.net c#.

I came across table concept in itextsharp n i am trying to use it ie my application. I am having the following problem while using tables.

enter image description here

The pdf cell which contains Name of treasery the word treasery comes on next line. I am setting width for each cell. if i increase the width than also no changes come. The gap which is shown using arrow in below image remain as it is al the time. Why is that gap?How to remove that gap?

I want a dotted line as a border to only one cell. how to do that?here is my code

    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);

Please help me to resolve my problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

司马昭之心 2024-10-26 17:30:40
line6table.WidthPercentage = 100.0f;

这对我来说是这样的。

line6table.WidthPercentage = 100.0f;

This did it for me.

雪化雨蝶 2024-10-26 17:30:40

增加列的宽度。

Increase the width of the column.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文