Робота з фігурами в PostScript | .NET

Додайте фігури в документ PS

Додайте прямокутник до PS

Щоб додати прямокутник до PsDocument за допомогою бібліотеки Aspose.Page для .NET, нам слід виконати такі дії:

  1. Створіть вихідний потік для отриманого файлу PS.
  2. Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
  3. Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
  4. Створіть прямокутник System.Drawing.Drawing2D.GraphicsPath з прямокутника.
  5. Установіть фарбу для поточного стану графіки PsDocument.
  6. Заповніть контур прямокутника.
  7. Закрийте сторінку.
  8. Збережіть документ.

Якщо нам потрібно обвести (контур) прямокутник, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:

  1. Встановіть штрих на поточний графічний стан PsDocument.

  2. Обведіть контур прямокутника.

 1// Add Rectangle to PS document.
 2
 3string outputFileName = "AddRectangle_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(OutputDir + outputFileName, options, false);
10
11//Create graphics path from the first rectangle
12GraphicsPath path = new GraphicsPath();
13path.AddRectangle(new RectangleF(250, 100, 150, 100));
14//Set paint
15document.SetPaint(new SolidBrush(Color.Orange));
16//Fill the rectangle
17document.Fill(path);
18
19//Create graphics path from the second rectangle
20path = new GraphicsPath();
21path.AddRectangle(new RectangleF(250, 300, 150, 100));
22//Set stroke
23document.SetStroke(new Pen(new SolidBrush(Color.Red), 3));
24//Stroke (outline) the rectangle
25document.Draw(path);
26
27//Close current page
28document.ClosePage();
29
30//Save the document
31document.Save();

Для Linux, MacOS та інших операційних систем, відмінних від Windows, ми пропонуємо використовувати наш пакет Nuget Aspose.Page.Drawing. Він використовує бекенд Aspose.Drawing замість системної бібліотеки System.Drawing.

Тому імпортуйте простір імен Aspose.Page.Drawing замість System.Drawing. У наведеному вище та наступному фрагментах коду Aspose.Page.Drawing.Rectangle використовуватиметься замість System.Drawing.Rectangle, Aspose.Page.Drawing.Drawing2D.GraphicsPath використовуватиметься замість System.Drawing.Drawing2D.GraphicsPath тощо. . Наші приклади коду на GitHub містять усі необхідні заміни.

Дивіться роботу з фігурами в документах PS у Java.


Результат виконання цього коду виглядає як

Додати прямокутник

Додайте Ellipse до PS

Щоб додати еліпс до PsDocument, також потрібно виконати 8 кроків:

  1. Створіть вихідний потік для отриманого файлу PS.
  2. Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
  3. Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
  4. Створіть еліпс System.Drawing.Drawing2D.GraphicsPath із прямокутника.
  5. Встановіть малюнок до поточного стану графіки PsDocument.
  6. Заповніть контур еліпса.
  7. Закрийте сторінку.
  8. Збережіть документ.

Якщо нам потрібно обвести (обвести контур) еліпс, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:

  1. Установіть штрих на поточний графічний стан PsDocument.

  2. Stroke (outline) the ellipse path.

 1// Add ellipse to PS document.
 2
 3string outputFileName = "AddEllipse_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(OutputDir + outputFileName, options, false);
10
11//Create graphics path from the first ellipse
12GraphicsPath path = new GraphicsPath();
13path.AddEllipse(new RectangleF(250, 100, 150, 100));
14//Set paint
15document.SetPaint(new SolidBrush(Color.Orange));
16//Fill the ellipse
17document.Fill(path);
18
19//Create graphics path from the second ellipse
20path = new GraphicsPath();
21path.AddEllipse(new RectangleF(250, 300, 150, 100));
22//Set stroke
23document.SetStroke(new Pen(new SolidBrush(Color.Red), 3));
24//Stroke (outline) the ellipse
25document.Draw(path);
26
27//Close current page
28document.ClosePage();
29
30//Save the document
31document.Save();
Example-AddEllipsePS.cs hosted with ❤ by GitHub

Результат виконання цього коду виглядає як

Додати еліпс

Як ми бачимо, будь-яку форму, як закриту, так і незамкнену, яку можна помістити в System.Drawing.Drawing2D.GraphicsPath, можна заповнити або намалювати PsDocument. Його також можна обрізати, але це буде описано в іншій статті.

Ви можете завантажити приклади і файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.