gpt4 book ai didi

c# - MigraDoc - 叠瓦/嵌套表格?

转载 作者:太空狗 更新时间:2023-10-30 00:04:40 27 4
gpt4 key购买 nike

我想在另一个表中添加一个表(在特定单元格中)。我找不到将 Table 对象添加到 Cell 对象的方法。这根本不可能吗?

或者,我可能会合并一些单元格,但我在 MigraDoc 网站上找不到任何包含单元格合并的示例。

这是我的代码:

Table parentTable = new Table();
parentTable.AddColumn(Unit.FromCentimeter(9));
Row parentRow = parentTable.AddRow();
Cell parentCell = parentRow.Cells[0];

Table currentTable = new Table();
currentTable.AddColumn(Unit.FromCentimeter(4));
Row currentRow = currentTable.AddRow();
currentRow.Cells[0].AddParagraph("blablabla");

parentCell.Add(currentTable); // this does not work

最佳答案

发票示例使用合并:
http://www.pdfsharp.net/wiki/Invoice-sample.ashx

关键字是 MergeRight 和 MergeDown。使用 MergeRight=1 获取跨两列的单元格。

我认为合并是最好的方法,如果它不会变得太复杂的话。

可以在Cell中添加TextFrame,在TextFrame中添加Table,实现嵌套表格。但是,您将不得不处理行高,因为当 TextFrame 的内容增长时,表格单元格不会自动增长。

有一个技巧可以使用通用的 AddTable 添加到 Cell 或单元格中的 Paragraph > 方法。将表格添加到表格单元格的代码技巧:

parentCell.Elements.Add(currentTable);

这是一个未记录的功能。合并是推荐的方法。

单元格不会中断到下一页,因此将表格添加到单元格仅适用于小型嵌套表格。

关于c# - MigraDoc - 叠瓦/嵌套表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com