0

我知道只有 PDFClown 2.0 版支持表格和单元格,但这只有几个月的时间。那么,被 1.2 版卡住了,我如何创建一个有 2 列的电子表格(以及另一个有 3 列的电子表格)?

任何带有示例的东西都可以为我指明正确的方向。

4

1 回答 1

0

正如您所注意到的,支持表格和许多其他高级印刷元素的布局引擎计划在 0.2.0中发布(其 Java 实现将预先发布以进行评估和 beta 测试);同时,您可以通过这种方式粗略地安排表格:

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

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

于 2015-03-21T08:30:15.713 回答