CTPageMar值单位?
CTPageMar values unit?
我正在使用 apache poi CTPageMar class 将页边距设置为用户给定的某个值。
问题是我没有找到必须在函数 setLeft、setRight、setTop 和 setBottom 中传递的值的单位是什么。
我尝试了厘米、像素、英寸,但它们似乎都不对。
有什么想法吗?
XWPFDocument wordDocument = new XWPFDocument(new FileInputStream(input));
CTSectPr sectPr = wordDocument.getDocument().getBody().addNewSectPr();
CTPageMar pageMar = sectPr.addNewPgMar();
pageMar.setLeft(BigInteger.valueOf(left));
pageMar.setTop(BigInteger.valueOf(top));
pageMar.setRight(BigInteger.valueOf(right));
pageMar.setBottom(BigInteger.valueOf(bottom));
wordDocument.write(new FileOutputStream(output));
计量单位为缇(二十分之一英寸点)。一缇是 1/1440 英寸。所以
...
int twipsPerInch = 1440;
pageMar.setLeft(BigInteger.valueOf(1 * twipsPerInch));
...
左边距为 1 英寸。
我正在使用 apache poi CTPageMar class 将页边距设置为用户给定的某个值。 问题是我没有找到必须在函数 setLeft、setRight、setTop 和 setBottom 中传递的值的单位是什么。 我尝试了厘米、像素、英寸,但它们似乎都不对。 有什么想法吗?
XWPFDocument wordDocument = new XWPFDocument(new FileInputStream(input));
CTSectPr sectPr = wordDocument.getDocument().getBody().addNewSectPr();
CTPageMar pageMar = sectPr.addNewPgMar();
pageMar.setLeft(BigInteger.valueOf(left));
pageMar.setTop(BigInteger.valueOf(top));
pageMar.setRight(BigInteger.valueOf(right));
pageMar.setBottom(BigInteger.valueOf(bottom));
wordDocument.write(new FileOutputStream(output));
计量单位为缇(二十分之一英寸点)。一缇是 1/1440 英寸。所以
...
int twipsPerInch = 1440;
pageMar.setLeft(BigInteger.valueOf(1 * twipsPerInch));
...
左边距为 1 英寸。