Додавання геометричних фігур до файлів 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) — мова опису сторінки, що об’єднує текст і графіку в одному файлі. Широко підтримується графічними редакторами та принтерами, містить інструкції для рендерингу сторінки.