iText:使用PdfContentByte时是否适用边距?

时间:2016-01-08 22:03:23

标签: itext

我创建了一个新的文档,其中包含36点边距:

Rectangle rect = new Rectangle(1224f, 792f);
Document doc = new Document(rect, 36f, 36f, 36f, 36f);

我使用PdfContentByte:

在(0,0)绘制了一个矩形
cb.rectangle(0, 0, 100, 100);
cb.fill();

矩形在页面的左下角绘制。它完全忽略了边缘。这是预期的结果吗?

1 个答案:

答案 0 :(得分:1)

  

这是预期的结果吗?

是的,确实如此。仅通过Document添加内容的操作会考虑边距。

只要您直接访问内容(DirectContentUnderContentOverContent),就可以随时随地抽取内容。

创建页脚或标题时,实际上您依赖于该行为。

此外,边距对坐标系没有影响。由于坐标系是可配置的,因此可以选择0,0作为边界边界的左下角。实际上你可以通过这种方式定义页面大小矩形来实现。但这不是iText的正常用法。