java—lineseparator的方法setfixedposition()在itext 7中工作吗?

cyvaqqii  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(207)

我试图为lineseparator设置一个绝对位置,但它总是在文档的开头呈现。
下面是一个简单的片段:

LineSeparator lineSeparator = new LineSeparator(new SolidLine());
 lineSeparator.setFixedPosition(0, 80, createPercentValue(100));
 document.add(lineSeparator);

当我调试一个库时,我发现在画布上画一条线时,y位置的值是805(pagesize-topmargin)。
在以下行上设置断点:

canvas.saveState().setStrokeColor(this.color).setLineWidth(this.lineWidth).moveTo((double)drawArea.getX(), (double)(drawArea.getY() + this.lineWidth / 2.0F)).lineTo((double)(drawArea.getX() + drawArea.getWidth()), (double)(drawArea.getY() + this.lineWidth / 2.0F)).stroke().restoreState();

结果如下:https://www.icloud.com/iclouddrive/0-xc6drjaz8zrbl2iess_vclg#generate-pdf-itext7-for-stackoverflow文件
这是itext7中的已知问题吗?我应该报告一个错误吗?
用itext 7在绝对位置绘制线分隔符有什么解决方法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题