Преобразование между единицами Измерения
Большинство свойств объектов, представленных в Aspose.Words API и представляющих некоторые измерения, такие как ширина или высота, поля и различные расстояния, принимают значения в пунктах, где 1 дюйм равен 72 точкам. Иногда это неудобно, и точки необходимо переводить в другие единицы измерения.
Aspose.Words предоставляет класс ConvertUtil, который предоставляет вспомогательные функции для преобразования между различными единицами измерения. Он позволяет преобразовывать дюймы, пиксели и миллиметры в точки, точки в дюймы и пиксели, а также преобразовывать пиксели из одного разрешения в другое.Преобразование пикселей в точки и наоборот может выполняться с разрешением 96 точек на дюйм (dpi) или с заданным разрешением 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"); |