Работа с состояниями графики в PS

Вырезайте и преобразуйте графические состояния файлов PS с помощью API для C++.

 

В PostScript состояние графики — это набор атрибутов, которые определяют способ рисования графики на странице и позволяют создавать сложную и разнообразную графику с помощью одного набора команд. Сохраняя и восстанавливая графические состояния, вы можете избежать избыточных операций. Вы также можете определить повторно используемые графические стили и применять их к различным частям документа. Графическое состояние включает в себя такие настройки, как:

  • Толщина линий (Ширина линии).
  • Форма концов линий (круглая, квадратная или стыковая).
  • Форма соединения линий (под углом, закругленная или скошенная).
  • Цвет линий и заливок (RGB, CMYK или оттенки серого).
  • Шрифт, используемый для текста, и его размер.
  • Матрица, используемая для преобразования координат (масштабирование, вращение, сдвиг).

Управление состояниями графики в документах PS (эквивалент холстов в XPS) — одна из основных функций, предлагаемых Aspose.Page для C++.

Чтобы преобразовать графические состояния файла PS, следуйте следующему руководству:

  1. Создайте файл PS, используя PsDocument Class .
  2. Создайте прямоугольный графический путь.
  3. Сохраните текущее состояние графики, создайте новое состояние графики и установите его как текущее с помощью WriteGraphicsSave() Метод.
  4. Переведите текущее состояние графики с помощью метода Translate() .
  5. Установите отрисовку в текущее состояние графики с помощью метода SetPaint() .
  6. Заполните графический путь с помощью метода Fill() .
  7. Восстановите предыдущее состояние графики с помощью метода WriteGraphicsRestore .
  8. Повторите шаги 3–7, чтобы добавить дополнительные графические состояния с помощью других преобразований, используя Scale() , Rotate() , Shear() и Transform() Методы.
  9. Закройте текущую страницу с помощью метода ClosePage() .
  10. Сохраните созданный документ PS, используя метод PsDocument.Save() .
Преобразование графических состояний PS

Чтобы добавить клипы в графическое состояние файла PS, следуйте следующему руководству:

  1. Создайте файл PS, используя PsDocument Class .
  2. Создайте прямоугольный графический путь.
  3. Сохраните текущее состояние графики, создайте новое состояние графики и установите его как текущее с помощью WriteGraphicsSave() Метод.
  4. Переведите текущее состояние графики с помощью метода Translate() .
  5. Создайте круговой графический путь.
  6. Добавьте обрезку по кругу к текущему состоянию графики, используя метод Clip() .
  7. Установите отрисовку в текущее состояние графики с помощью метода SetPaint() .
  8. Заполните графический путь прямоугольника с помощью метода Fill() .
  9. Восстановите предыдущее состояние графики с помощью метода WriteGraphicsRestore() .
  10. Переведите текущее состояние графики с помощью метода Translate() .
  11. Создайте объект System.Drawing.Pen.
  12. Установите обводку в текущем состоянии графики с помощью метода SetStroke() .
  13. Нарисуйте графический путь прямоугольника над обрезанным прямоугольником с помощью метода Draw() .
  14. Закройте текущую страницу с помощью метода ClosePage() .
  15. Сохраните созданный документ PS, используя метод PsDocument.Save() .
Добавить клип в графическое состояние PS

PS Формат файла PS

Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.