iText:使用 PdfContentByte 时边距适用吗?

iText: Do margins apply when using PdfContentByte?

我创建了一个新文档,周围有 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();

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

Is this the expected result?

是的,是的。通过 Document.

添加内容的操作仅考虑边距

只要直接访问内容(DirectContentUnderContentOverContent),就可以随心所欲地画画。

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

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