Перетворення між одиницями вимірювання
Більшість властивостей об’єктів, представлених у 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-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
System::SharedPtr<PageSetup> pageSetup = builder->get_PageSetup(); | |
pageSetup->set_TopMargin(ConvertUtil::InchToPoint(1.0)); | |
pageSetup->set_BottomMargin(ConvertUtil::InchToPoint(1.0)); | |
pageSetup->set_LeftMargin(ConvertUtil::InchToPoint(1.5)); | |
pageSetup->set_RightMargin(ConvertUtil::InchToPoint(1.5)); | |
pageSetup->set_HeaderDistance(ConvertUtil::InchToPoint(0.2)); | |
pageSetup->set_FooterDistance(ConvertUtil::InchToPoint(0.2)); |