Робота з графічними станами (graphics states) у PS
Обрізка (clip) та перетворення (transform) графічних станів PS-файлів за допомогою C++ API
У PostScript графічний стан (graphic state) — це набір атрибутів, які визначають спосіб відображення графіки на сторінці та дозволяють створювати складну та різноманітну графіку за допомогою єдиного набору команд. Зберігаючи та відновлюючи графічні стани, можна уникнути зайвих операцій. Крім того, можна визначати графічні стилі для багаторазового використання та застосовувати їх до різних частин документа. Графічний стан включає такі параметри:
- Товщина ліній (ширина лінії / line width).
- Форма кінців ліній (кругла, квадратна або пласка / butt).
- Форма з’єднань між лініями (кутова / miter, кругла / round або скошена / bevel).
- Колір ліній і заливок (RGB, CMYK або відтінки сірого).
- Шрифт, що використовується для тексту, та його розмір.
- Матриця для перетворення координат (масштабування, обертання, зсув).
Управління графічними станами в PS-документах (аналог canvas у XPS) є однією з основних функцій Aspose.Page для C++.
Для перетворення (transform) графічних станів PS-файлу дотримуйтесь наступних вказівок:
- Створіть PS-файл за допомогою класу PsDocument .
- Створіть графічний шлях у вигляді прямокутника.
- Збережіть поточний графічний стан, створіть новий і встановіть його як поточний за допомогою WriteGraphicsSave() Методу.
- Перемістіть поточний графічний стан за допомогою Translate() Методу.
- Встановіть колір заливки в поточному графічному стані за допомогою SetPaint() Методу.
- Заповніть графічний шлях за допомогою Fill() методу.
- Відновіть попередній графічний стан за допомогою WriteGraphicsRestore Методу.
- Повторіть кроки 3–7, щоб додати більше графічних станів з іншими перетвореннями, використовуючи Методи Scale() , Rotate() , Shear() та Transform() .
- Закрийте поточну сторінку за допомогою ClosePage() методу.
- Збережіть створений PS-документ за допомогою PsDocument.Save() Методу.
Перетворення графічних станів (Transform graphics states) PS
Для додавання Кліпів (Clips) до графічного стану PS-файлу дотримуйтесь наступних вказівок:
- Створіть PS-файл за допомогою класу PsDocument .
- Створіть графічний шлях у вигляді прямокутника.
- Збережіть поточний графічний стан, створіть новий і встановіть його як поточний за допомогою WriteGraphicsSave() Методу.
- Перемістіть поточний графічний стан за допомогою Translate() Методу.
- Створіть графічний шлях у вигляді кола.
- Додайте кругову обрізку (clip) до поточного графічного стану за допомогою Clip() Методу.
- Встановіть колір заливки в поточному графічному стані за допомогою SetPaint() Методу.
- Заповніть прямокутний графічний шлях за допомогою Fill() Методу.
- Відновіть попередній графічний стан за допомогою WriteGraphicsRestore() Методу.
- Перемістіть поточний графічний стан за допомогою Translate() Методу.
- Створіть об’єкт System.Drawing.Pen.
- Встановіть обводку (stroke) в поточному графічному стані за допомогою SetStroke() Методу.
- Намалюйте прямокутний графічний шлях поверх обрізаного прямокутника за допомогою Draw() Методу.
- Закрийте поточну сторінку за допомогою ClosePage() Методу.
- Збережіть створений PS-документ за допомогою PsDocument.Save() Методу.
Додавання Кліпу до графічного стану PS
PS What is PS File Format
PS (PostScript) — мова опису сторінки, що об’єднує текст і графіку в одному файлі. Широко підтримується графічними редакторами та принтерами, містить інструкції для рендерингу сторінки.