我正在使用Migradoc,并希望复制一个表结构,如下所示:

我真的不想做的是将每个表格添加到一个有2列2行的较大表格的单元格中……主要是因为i)生成的表的数量可能不同,因此需要更动态,ii)在表内添加表可能会在溢出到下一页时导致问题。
我最初希望的是,我可以继续将每个新表格添加到TextFrame中,如果下一个表格放不下,这些表格将被水平添加并换行到下一页……当然,不是那么直接。到目前为止,我看到的最接近于在另一个表旁边的表是以下内容:
TextFrame newTF = new TextFrame
{
Width = Unit.FromPoint(200)
};
WrapFormat wf = new WrapFormat();
wf.Style = WrapStyle.Through;
newTF.WrapFormat = wf;
newTF.Add(newTable.Clone());
this.document.LastSection.Add(newTF);
TextFrame newTF2 = new TextFrame
{
Width = Unit.FromPoint(200)
};
WrapFormat wf2 = new WrapFormat();
wf2.Style = WrapStyle.Through;
newTF2.RelativeHorizontal = RelativeHorizontal.Page;
newTF2.RelativeVertical = RelativeVertical.Paragraph;
newTF2.Left = ShapePosition.Right;
newTF2.WrapFormat = wf2;
newTF2.Add(newTable.Clone());
this.document.LastSection.Add(newTF2);然而,这是非常静态的,需要为每个TextFrame定义一个新的定义。此外,布局看起来并不令人惊讶,因为第二个表格忽略了页面中设置的任何页边距。
如果我所要求的一切都是可能的,那么我是否走在正确的道路上呢?我整个上午都在研究这个问题,我开始觉得我的选择正在消失!我本以为这对许多Migradoc用户来说是一个很大的需求,所以我很惊讶地发现它很难做到?当然,除非我只是错过了一些愚蠢的东西。
发布于 2019-02-28 22:14:58
另一种选择是:创建一个有5列的表格,并设置表格边框,使其看起来像2个表格,每个表格有2列。
根据您添加到表中的数据,对每行文本使用一个表行或将所有文本行放在一行中可能更好。
根据您的图片,我假设使用具有2列和1行的表,每个单元格包含一个表,也可以工作,只要可见的表足够小,可以容纳一个页面。
https://stackoverflow.com/questions/54925313
复制相似问题