首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DynamicPDF table:有没有一种分组行的方法?

DynamicPDF table:有没有一种分组行的方法?
EN

Stack Overflow用户
提问于 2019-02-06 02:24:02
回答 1查看 180关注 0票数 0

我们正在使用DynamicPDF写出一个表,但是我们希望对行进行“分组”,这样就不会在组的中间出现分页符。这些组在1到6行之间。有没有人找到了这样做的方法?下面是我们的代码:

代码语言:javascript
复制
// Create a PDF Document 
Document document = new Document();

Table2 table = new Table2(0, 0, 200, 700);

// Add columns to the table
table.Columns.Add(100);
table.Columns.Add(100);

// This loop populates the table 
for (int i = 1; i <= 400; i++)
{
   Row2 row = table.Rows.Add(20);
   row.Cells.Add("Row #" + i);
   row.Cells.Add("Item");
}

// This loop outputs the table to as many pages as is required
do
{
   Page page = new Page();
   document.Pages.Add(page);
   page.Elements.Add(table);
   table = table.GetOverflowRows();
} while (table != null);
EN

回答 1

Stack Overflow用户

发布于 2019-02-07 01:42:37

没有直接完成此操作的属性或方法,但您可以按如下方式完成此操作:

  1. 使用Row2.ActualRowHeight属性获取每行的高度(这将是根据您的数据输出时的实际高度)。
  2. 找到希望表格中断的位置后(将行组考虑在内),将Table2.Height属性设置为这些行的总和。
  3. 调用Table2.GetOverflowRows()以获取包含其余行的溢出表。
  4. 注意到Table2.VisibleStartRow值作为溢出表的起始行,并从#1重复到Table2.GetOverflowRow()返回null。

请记住,如果将Table2.RepeatRowHeaderCount属性设置为> 0,则需要将这些标题行包括在每个溢出表的计算中(上面的#2)。

完全公开,我为DynamicPDF的制造商ceTe软件工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54540763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档