创建具有多行的两列或三列电子表格?

Create two or three columns spreadsheet having multiple rows?

我知道 table 和单元格仅在 PDFClown 2.0 版中受支持,但这只有几个月的时间了。因此,在使用 1.2 版时,我该如何创建一个包含 2 列的电子表格(以及另一个包含 3 列的电子表格)?

任何能为我指明正确方向的例子。

如您所见,the layout engine supporting tables and lots of other high-level typographic elements is scheduled for 0.2.0(其 Java 实施将预先发布以进行评估和 Beta 测试);与此同时,你可以这样粗略地安排一个 table:

  1. 定义页面上的table分区(列),通过PrimitiveComposer绘制相应的矩形;
  2. 通过 BlockComposer 在每个列区域插入您的内容,跟踪您的内容占用的最大 y(这是在您调用 BlockComposer.End() 时计算的,之后,您可以通过 BlockComposer.BoundBox);
  3. 检索内容的边界框
  4. 当您完成当前 table 行的列时,使用在第 2 步中保存的最大 y 来 绘制结束该行的底线 并返回到第 2 步,直到 运行 超出行数;
  5. 如果在插入内容时 运行 超出 space,请跟踪 BlockComposer.ShowText() 和 [= 返回的位置36=](): 这样你就可以填充每一列,然后移动到下一页并根据跟踪的位置恢复插入。

这应该足以完成工作。 ;-)