在测量单位之间转换

Contents
[ ]

Aspose.WordsAPI中提供的大多数表示某些度量的对象属性(如宽度或高度、边距和各种距离)都接受以点为单位的值,其中1英寸等于72点。 有时这不方便,需要将积分转换为其他单位。

Aspose.Words提供ConvertUtil类,该类提供帮助函数以在各种测量单位之间进行转换。 它可以将英寸,像素和毫米转换为点,点转换为英寸和像素,并将像素从一种分辨率转换为另一种分辨率。将像素转换为点,反之亦然,可以在96dpi(每英寸点数)分辨率或指定的dpi分辨率下执行。

ConvertUtil类在设置各种页面属性时特别有用,因为例如,英寸是比点更常见的测量单位。

下面的代码示例演示如何以英寸为单位指定页面属性:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(ConvertBetweenMeasurementUnits.class);
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
PageSetup pageSetup = builder.getPageSetup();
pageSetup.setTopMargin(ConvertUtil.inchToPoint(1.0));
pageSetup.setBottomMargin(ConvertUtil.inchToPoint(1.0));
pageSetup.setLeftMargin(ConvertUtil.inchToPoint(1.5));
pageSetup.setRightMargin(ConvertUtil.inchToPoint(1.5));
pageSetup.setHeaderDistance(ConvertUtil.inchToPoint(0.2));
pageSetup.setFooterDistance(ConvertUtil.inchToPoint(0.2));
doc.save(dataDir + "output.doc");