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
.
添加内容的操作仅考虑边距
只要直接访问内容(DirectContent
、UnderContent
、OverContent
),就可以随心所欲地画画。
创建页脚或页眉时,您实际上依赖于该行为。
此外,边距对坐标系没有影响。由于坐标系是可配置的,因此可以选择 0,0 作为边距的左下角。实际上,您可以通过这种方式定义页面大小矩形来实现。但这不是 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();
矩形绘制在页面的左下角。它完全忽略了边距。这是预期的结果吗?
Is this the expected result?
是的,是的。通过 Document
.
只要直接访问内容(DirectContent
、UnderContent
、OverContent
),就可以随心所欲地画画。
创建页脚或页眉时,您实际上依赖于该行为。
此外,边距对坐标系没有影响。由于坐标系是可配置的,因此可以选择 0,0 作为边距的左下角。实际上,您可以通过这种方式定义页面大小矩形来实现。但这不是 iText 的正常用法。