我尝试使用以下代码,表单编号添加在文档的左侧,但不在左上角。
document.open();
Chunk number = new Chunk(formNo);
number.setHorizontalScaling(1f);
Paragraph pp = new Paragraph();
pp.add(number);
document.add(pp);
当我添加这个简单的对齐
时,我的问题就解决了document.open();
Chunk number = new Chunk(formNo);
number.setHorizontalScaling(1f);
Paragraph pp = new Paragraph();
pp.add(number);
pp.setAlignment(Element.ALIGN_LEFT);
document.add(pp);
答案 0 :(得分:0)
文档的左上角有以下坐标:
float x = document.getLeft();
float y = document.getTop();
如果要在左上角添加数字,则需要执行以下操作:
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_RIGHT,
new Phrase(String.format("%d", writer.getPageNumber())),
x - 10, y - 22, 0);
不是我引入了10个用户单位的小水平边距。
我还从y
值中减去了22,因为默认字体是12 pt,我想确保有足够的空间来显示文本。