Робота з полотнами в XPS
Обрізайте та трансформуйте полотна файлів XPS за допомогою API для C++
У файлах XPS полотно — це прямокутна область на сторінці, де можна малювати візуальний вміст, як-от текст, зображення та фігури. Він служить вмістилищем для цих елементів і забезпечує основу для їх організації та розміщення на шарах. Полотна можна повторно використовувати в різних частинах документа або навіть у кількох документах, і вони забезпечують гнучкий спосіб структурування та організації вмісту в документі XPS. Основні характеристики полотен у файлах XPS:
- Полотна можна вкладати в інші полотна, створюючи ієрархічну структуру, яка дозволяє створювати складні макети та групувати елементи.
- Полотна можна трансформувати за допомогою різних операцій, таких як переклад, поворот і масштабування. Це дозволяє гнучко розташовувати та змінювати розмір вмісту.
- Полотна можна обрізати до певних регіонів, обмежуючи видиму область їхнього вмісту. Це корисно для створення складних форм і ефектів.
- Полотна можуть містити різні візуальні елементи, зокрема рядки тексту, абзаци та текстові поля. Вони також можуть містити зображення, геометричні фігури та інші полотна.
Керування полотнами в документах є однією з функцій, які пропонує Aspose.Page для C++. Це рішення для роботи з різними мовами опису сторінок, зокрема XPS XPS.
Щоб трансформувати полотна файлу XPS, дотримуйтесь наступного посібника:
- Створіть файл XPS за допомогою XpsDocument Class .
- Створіть основне полотно, спільне для всіх елементів сторінки, за допомогою методу AddCanvas() .
- Зробіть зміщення ліворуч і зверху в основному полотні за допомогою методу CreateMatrix() .
- Створіть геометрію прямокутного шляху за допомогою методу CreatePathGeometry() .
- Створіть заливку для прямокутників за допомогою класу XpsBrush .
- Щоб створити прямокутник у canvas 2 і заповнити його, використовуйте клас XpsPath .
- Щоб перекласти полотно 3, щоб розмістити новий прямокутник нижче попереднього прямокутника, використовуйте метод CreateMatrix() .
- Щоб перекласти це полотно в праву частину сторінки, скористайтеся методом Translate() . .
- Щоб масштабувати полотно 4, викличте метод Scale() .
- Щоб повернути полотно 5 навколо точки на 45 градусів, використовується метод RotateAround() під рукою.
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save() .
Трансформація полотна
Щоб обрізати полотна файлу XPS, дотримуйтесь наступного посібника:
- Створіть або відкрийте файл XPS за допомогою XpsDocument Class.
- Створіть основне полотно, спільне для всіх елементів сторінки, за допомогою методу AddCanvas() .
- Зробіть зміщення ліворуч і зверху в основному полотні за допомогою методу CreateMatrix() .
- Створіть геометрію прямокутного шляху за допомогою методу CreatePathGeometry() .
- Створіть заливку для прямокутників за допомогою класу XpsBrush .
- Щоб додати інше полотно з кліпом до основного полотна, знову викликайте метод AddCanvas().
- Створіть геометрію кола для кліпу за допомогою класу XpsPathGeometry .
- Щоб створити прямокутник у цьому полотні та заповнити його, використовуйте клас XpsPath .
- Додайте інше полотно за допомогою методу AddCanvas(), а потім створіть прямокутник на цьому полотні та обведіть його за допомогою класу XpsPathGeometry.
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save().
Вирізка полотна
XPS What is XPS File Format
Формат XPS схожий на формат PDF. Обидва є форматами мови опису сторінок (PDL). EPS базується на HTML, а не на мові PostScript. Файл .eps може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.