c# - 如何在 iTextSharp PDF 中使用 WriteSelectedRows?
问题描述
我正在开发一个自动生成发票的程序。我想总是在特定位置添加表格(例如在底角,或稍微向左)。
PdfContentByte cb = writer.DirectContent;
PdfPTable table = new PdfPTable(1);
table.TotalWidth = 400f;
table.AddCell("Test");
table.WriteSelectedRows(0, -1, 200, 50, cb);
我在谷歌上得到了上面的代码。但我不明白如何使用WriteSelectedRows
以及括号中的每个数字的含义。
我希望输出代码能够将表格放置在页面上任何我想要的位置。
有人可以解释一下这个功能的确切用法吗?
解决方案
根据文档,这些值意味着:
- rowStart int
- rowEnd int
- xPos 浮动
- yPos 浮动
通过使用 rowStart = 0 和 rowEnd = -1,您表示要写入所有行。之后的参数指示渲染表格的绝对位置,在您的情况下,距离左侧 200 像素,距离顶部 50 像素。
另请参阅: * itextsharp:常规 PDF 页面的高度(以像素为单位)是多少? *如何在 iTextsharp 中为表格提供绝对位置
推荐阅读
- java - java中定义为a = b时,为什么ArrayList.add()会向多个arraylist添加值?
- java - futures.forEach(CompletableFuture::join) 并行运行所有任务?
- angular - 更新 Angular 后的 Hmr 问题
- kotlin - 在 Kotlin 中获取 Wifi 扫描结果列表
- python - Python 诗歌 - 如何安装 64 位虚拟环境?
- android - 每次打开 PWA 时(从技术角度来看)究竟会发生什么?
- javascript - 使用 JavaScript 比较两个 HTML 表单的值
- javascript - Ajax DELETE请求路径不一致
- c# - 如何将 C# 方法添加到现有的大型 wix 脚本
- javascript - JavaScript 中单个 Var 声明中的重复标识符