我创建了一个新的文档,其中包含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();
矩形在页面的左下角绘制。它完全忽略了边缘。这是预期的结果吗?
答案 0 :(得分:1)
这是预期的结果吗?
是的,确实如此。仅通过Document
添加内容的操作会考虑边距。
只要您直接访问内容(DirectContent
,UnderContent
,OverContent
),就可以随时随地抽取内容。
创建页脚或标题时,实际上您依赖于该行为。
此外,边距对坐标系没有影响。由于坐标系是可配置的,因此可以选择0,0作为边界边界的左下角。实际上你可以通过这种方式定义页面大小矩形来实现。但这不是iText的正常用法。