我正在使用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用户来说这是一个很大的要求,所以惊讶地发现这样做很棘手?除非我当然想念一些愚蠢的东西。
答案 0 :(得分:0)
另一个选择:创建一个包含5列的表格,并设置表格边框,使其看起来像2个表格,每列2列。
根据添加到表中的数据,最好对每一行文本使用表行,或者将所有文本行都放在一行中。
从您的图片中,我假定使用可见的表足够小以适合单个页面的情况,使用具有2列和1行的表(每个包含一个表的单元)也可以工作。