Добавление геометрических фигур в файлы PS

C++ API-решение для работы с фигурами в файлах PS

 

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

  • Система координат — PostScript использует декартову систему координат, в которой начало координат (0,0) обычно расположено в левом нижнем углу страницы. Положительные значения x смещаются вправо, а положительные значения y — вверх. Понимание этой системы координат имеет решающее значение для точного позиционирования фигур.
  • Векторная графика на основе путей — PostScript использует подход на основе путей (контуров) для рисования фигур. Это включает в себя определение серии точек и кривых, которые образуют контур фигуры. К общим операторам пути относятся moveto, lineto, curveto и closepath. Освоение этих операторов необходимо для создания сложных фигур.
  • Толщина линии и цвет — Оператор setlinewidth управляет толщиной линий. Операторы setgray, setrgbcolor и setcmykcolor определяют цвет обводки и заливки. Эксперименты с различной толщиной линий и цветами могут значительно повлиять на внешний вид ваших фигур.
  • Преобразования, такие как перенос (translation), поворот (rotation) и масштабирование (scaling), могут быть применены к фигурам с помощью таких операторов, как translate, rotate и scale. Эти преобразования позволяют создавать сложные и динамичные фигуры.
  • Текст и шрифты — Текст, хотя и не является строго геометрическим, часто интегрируется с фигурами в документах PostScript. Понимание метрик шрифтов и позиционирования текста важно для создания четких и визуально привлекательных фигур.
  • Обтравочные контуры (Clipping paths) могут использоваться для ограничения операций рисования определенными областями страницы. Этот метод полезен для создания сложных фигур с перекрывающимися или пересекающимися компонентами.
  • Качество рендеринга — На качество визуализации фигур могут влиять такие факторы, как соединения линий (line joins), концы линий (line caps) и антиалиасинг (anti-aliasing). Эксперименты с различными настройками рендеринга могут улучшить внешний вид ваших фигур.

Знание этих аспектов позволит вам обеспечить правильную интеграцию фигур и точный рендеринг в рабочих процессах на базе PostScript. В любом случае Aspose.Page предоставляет функционал для легкого рисования геометрических фигур в файлах PS. С помощью этого API вы можете добавлять различные изображения, используя C++. Чтобы узнать больше о том, как работать с файлами PS и, в частности, о том, как работать с фигурами в файлах PS, обратитесь к документации.

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

  • API Aspose.Page для C++, который представляет собой многофункциональный, мощный и простой в использовании API для манипулирования и конвертации документов на C++.

  • Откройте менеджер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду в консоли менеджера пакетов.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Шаги по добавлению фигур в файл PS.

Приведенный ниже код создает документ PS, добавляет в него прямоугольник и закрашивает его оранжевым цветом. Больше примеров можно найти в проекте Aspose.Page для C++ на GitHub .

  1. Создайте поток вывода для документа PostScript, используя класс FileStream.
  2. Создайте объект PsSaveOptions , чтобы указать параметры сохранения для документа PostScript.
  3. Создайте графический путь, используя класс System.Drawing.Drawing2D.GraphicsPath, и укажите координаты и размеры прямоугольника, используя класс System.Drawing.RectangleF.
  4. Используйте метод SetPaint() , чтобы указать цвет прямоугольника.
  5. Вызовите метод Fill() , чтобы залить прямоугольник указанным цветом.
  6. Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
  7. Сохраните изменения с помощью метода Save().
Добавление фигур в PS

PS What is PS File Format

PS (PostScript) — язык описания страниц, объединяющий текст и графику в один файл. Широко поддерживается графическими редакторами и принтерами, содержит инструкции для рендеринга страницы.