关于iText页面尺寸与边距单位及llx、lly、urx、ury含义的咨询
关于iText页面尺寸、边距单位及llx/lly/urx/ury的说明
一、单位说明
iText中页面尺寸、边距以及llx/lly/urx/ury这类坐标参数的单位都是点(Point),这是PDF文档的标准度量单位。1点等于1/72英寸,约合0.3528毫米。
二、llx、lly、urx、ury的含义
这些参数用于定义矩形区域(比如页面边界)的坐标,基于PDF的坐标系规则:
llx:Lower Left X,指矩形左下角的X轴坐标lly:Lower Left Y,指矩形左下角的Y轴坐标urx:Upper Right X,指矩形右上角的X轴坐标ury:Upper Right Y,指矩形右上角的Y轴坐标
PDF的坐标系原点位于页面左下角,X轴向右为正方向递增,Y轴向上为正方向递增。
三、代码示例解析
你给出的代码中,Document的构造通过RectangleReadOnly指定页面尺寸,同时设置边距:
Document document = new Document( new RectangleReadOnly(dimension.getRectangle()), marginLeft, 0, marginTop, 0 );
RectangleReadOnly的构造方法直接复用了父类的坐标参数来定义矩形范围:
public RectangleReadOnly(Rectangle rect) { super(rect.llx, rect.lly, rect.urx, rect.ury); super.cloneNonPositionParameters(rect); }
而Document的核心构造方法参数顺序为:页面尺寸对象、左内边距、右内边距、上内边距、下内边距:
public Document(Rectangle pageSize, float marginLeft, float marginRight, float marginTop, float marginBottom) { // 构造逻辑实现 }
内容的提问来源于stack exchange,提问作者mfullstackdev
相关产品推荐
相关产品推荐

