【问题标题】:How to use WriteSelectedRows in iTextSharp PDF?如何在 iTextSharp PDF 中使用 WriteSelectedRows?
【发布时间】:2019-05-13 13:05:17
【问题描述】:

我正在开发一个自动生成发票的程序。我想总是在特定位置添加表格(例如在底角,或稍微向左)。

PdfContentByte cb = writer.DirectContent;
PdfPTable table = new PdfPTable(1);
table.TotalWidth = 400f;
table.AddCell("Test");
table.WriteSelectedRows(0, -1, 200, 50, cb);

我在谷歌上得到了上面的代码。但我不明白如何使用WriteSelectedRows 以及括号中的每个数字的含义。

我希望输出代码能够将表格放置在页面上任何我想要的位置。

谁能解释一下这个函数的具体用法?

【问题讨论】:

  • 请不要在您的问题中添加“不要将此标记为重复”横幅。相反,链接到您发现的问题,并解释您到底不明白的地方。

标签: c# pdf itext


【解决方案1】:

这些值的意思是,according to the documentation:

  • rowStart int
  • rowEnd int
  • xPos 浮动
  • yPos 浮动

通过使用 rowStart = 0 和 rowEnd = -1,您表示要写入所有行。之后的参数表示渲染表格的绝对位置,在您的情况下,距离左侧 200 像素,距离顶部 50 像素。

另请参阅: * itextsharp: what is the height of a regular PDF page in pixels? * How to give an absolute position to a table in iTextsharp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多