MigraDoc:添加文本时如何扩展行高?

MigraDoc: How to extend the row height when adding text?

我正在 MigraDoc 中构建 table。在 TextFrame 的帮助下,我找到了一种将 Table 放入 Table.Row.Cell 的方法。不幸的是,在 TextFrame 中添加新条目时,Row.Cell 不会增长。所以在某个点,内部 table 重叠到下面的行中。

这是我的代码:

this.Table = this.MigraDokument.AddSection().addTable();
Row row = this.Table.AddRow();
TextFrame Frame = row.Cells[0].AddTextFrame();

Table k_table = Frame.AddTable();
// adding rows with 
// Row row2 = k_table.AddRow();

如何让 Row.Cell 随着我放入内部 Table 的每个条目而增长?

编辑:我的问题不是我无法添加嵌套 table,如 [。 虽然 link 的回答帮助了我。 这个问题涉及的主题是 TextFrames 可能是将 tables 嵌套在 tables 中的一种不合适的方式,因为 Cell 不会随着嵌套的 table.

缩放。

来自 [ 的未记录的功能是答案: 现在代码看起来像这样并且工作正常。

this.Table = this.MigraDokument.AddSection().addTable();
Row row = this.Table.AddRow();
// Here I grab the cell that I want to populate later
Cell dataCell = row.Cells[0];

// Than I build the table with alle the necessary Information in it
Table k_table = new Table();
// adding columns and rows with 
k_table.AddColumn();
k_table.AddColumn();
Row row = k_table.AddRow();
// and populate with data
row.Cells[0].AddParagraph("Stuff 1");
row.Cells[1].AddParagraph("Stuff 2");

// The final trick is to add it in the end to the `Elements`
// property of the cell
dataCell.Elements.add(k_table);

最后一步的效果是 Table-Cell 已经长到 扩展,嵌套 table 提供! 不需要与下面的额外行合并。 这种方法似乎比我尝试使用 TextFrame 更灵活 在我的问题中。