Додайте геометричні фігури до файлів PS
Рішення C++ API для роботи з формами файлів PS
PostScript — це потужна мова опису сторінок, яка пропонує точний контроль над відтворенням геометричних фігур. Однак є кілька нюансів, про які слід знати при малюванні цих фігур:
- Система координат – PostScript використовує декартову систему координат, причому початок координат (0,0) зазвичай розташований у нижньому лівому куті сторінки. Додатні значення x переміщаються вправо, а додатні значення y – вгору. Розуміння цієї системи координат має вирішальне значення для точного позиціонування фігур.
- Графіка на основі контурів - PostScript використовує підхід на основі контурів до малювання фігур. Це передбачає визначення серії точок і кривих, які утворюють контур фігури. Загальні оператори шляху включають
moveto
,lineto
,curveto
іclosepath
. Оволодіння цими операторами є важливим для створення складних форм. - Ширина та колір лінії – оператор
setlinewidth
контролює товщину ліній. Операториsetgray
,setrgbcolor
іsetcmykcolor
визначають колір обведення та заливки. Експерименти з різною шириною ліній і кольорами можуть значно вплинути на візуальний вигляд ваших фігур. - Перетворення, як-от перенесення, обертання та масштабування, можна застосовувати до фігур за допомогою таких операторів, як
translate
,rotate
іscale
. Ці трансформації дозволяють створювати складні та динамічні фігури. - Текст і шрифти. Хоча текст і не є строго геометричним, він часто інтегрується з фігурами в документах PostScript. Розуміння показників шрифту та розташування тексту є важливим для створення чітких і візуально привабливих фігур.
- Відсічні контури можна використовувати, щоб обмежити операції малювання певними областями сторінки. Ця техніка корисна для створення складних форм із компонентами, що перекриваються або перетинаються.
- Якість відтворення. На якість відображених фігур можуть впливати такі фактори, як з’єднання ліній, обмеження ліній і згладжування. Експериментування з різними налаштуваннями відтворення може покращити візуальний вигляд ваших фігур.
Знання цих аспектів дозволить вам забезпечити правильну інтеграцію форми та точне відтворення в робочих процесах на основі PostScript. Але незважаючи ні на що, Aspose.Page надає вам можливість легко малювати геометричні фігури у файлах PS. За допомогою цього API ви можете додавати різні зображення за допомогою C++. Щоб дізнатися більше про те, як працювати з файлами PS і як працювати з фігурами у файлах PS, зокрема, перегляньте документацію.
Щоб додати фігури до документів PS, нам потрібно:
Aspose.Page для C++ API, який є багатофункціональним, потужним і простим у використанні C++ API для роботи з документами та перетворення.
Відкрийте менеджер пакетів NuGet і знайдіть Aspose.Page та встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Кроки для додавання фігур до файлу PS.
Наведений нижче код створює документ PS, додає до нього прямокутник і зафарбовує його помаранчевим кольором. Щоб переглянути більше прикладів, перейдіть до проекту Aspose.Page для C++ GitHub .
- Створіть вихідний потік для документа PostScript за допомогою класу FileStream.
- Створіть об’єкт PsSaveOptions , щоб указати параметри збереження для документа PostScript.
- Створіть графічний шлях за допомогою класу System.Drawing.Drawing2D.GraphicsPath і вкажіть координати та розміри прямокутника за допомогою класу System.Drawing.RectangleF.
- Використовуйте метод SetPaint() , щоб указати колір прямокутника.
- Викличте метод Fill() , щоб додати вказаний колір до прямокутника.
- Викличте ClosePage() , щоб вказати, що поточну сторінку завершено.
- Збережіть зміни за допомогою методу Save().
Додати фігури в PS
PS What is PS File Format
Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.