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

时间:2015-03-20 21:37:21

标签: pdfclown

据我所知,表格和单元格仅在PDFClown版本2.0中受支持,但仅仅几个月之后。因此,如果遇到版本1.2,如何创建一个包含2列的电子表格(另一个包含3列的电子表格)?

任何有例子可以指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

正如您所注意到的,the layout engine supporting tables and lots of other high-level typographic elements is scheduled for 0.2.0(其Java实现将预先发布用于评估和beta测试);与此同时,你可以这样粗略地安排一张桌子:

  1. 在页面上定义表分区(列),并通过PrimitiveComposer绘制相应的矩形;
  2. 通过BlockComposer在每个列区域中插入内容,跟踪内容占用的最大y(这是在调用BlockComposer.End()时计算的,之后您可以检索边界通过BlockComposer.BoundBox);
  3. 的内容框
  4. 完成当前表格行的列后,使用步骤2中保存的最大y来绘制关闭行的底线并迭代回到第2步,直到用完行为止;
  5. 如果插入内容时空间不足,请跟踪BlockComposer.ShowText()和BlockComposer.ShowXObject()返回的位置:这样你可以填充每一列,然后移动到下一页并根据跟踪的位置恢复插入。
  6. 这应该足以完成工作。 ; - )