在 PS 中处理图形状态

使用 C++ API 剪辑和转换 PS 文件的图形状态

 

在 PostScript 中,图形状态是属性的集合,这些属性定义如何在页面上绘制图形,并允许您使用一组命令创建复杂多样的图形。通过保存和恢复图形状态,可以避免多余的操作。您还可以定义可重复使用的图形样式并将它们应用到不同的文档部分。图形状态包括以下设置:

  • 线条的粗细(线宽)。
  • 线条末端的形状(圆形、方形或对接)。
  • 线之间连接处的形状(斜接、圆形或斜角)。
  • 线条和填充的颜色(RGB、CMYK 或灰度)。
  • 文本使用的字体及其大小。
  • 用于变换坐标(缩放、旋转、平移)的矩阵。

管理 PS 文档中的图形状态(相当于 XPS 中的画布)是 Aspose.Page for C++ 提供的主要功能之一。

要转换 PS 文件的图形状态,请遵循以下指南:

  1. 使用 PsDocument Class 创建 PS 文件。
  2. 创建矩形图形路径。
  3. 保存当前图形状态,创建一个新的图形状态并使用 WriteGraphicsSave() 方法。
  4. 使用 Translate() 方法平移当前图形状态。
  5. 使用 SetPaint() 方法在当前图形状态下设置绘制。
  6. 通过 Fill() 方法填充图形路径。
  7. 使用 WriteGraphicsRestore 方法恢复之前的图形状态。
  8. 重复步骤 3-7,使用 Scale()Rotate() , Shear()Transform() 方法。
  9. 通过 ClosePage() 方法关闭当前页面。
  10. 使用 PsDocument.Save() 方法保存创建的 PS 文档。
变换 PS 的图形状态

要将剪辑添加到 PS 文件的图形状态,请遵循以下指南:

  1. 使用 PsDocument Class 创建 PS 文件。
  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. 使用 PsDocument.Save() 方法保存创建的 PS 文档。
将 Clip 添加到 PS 的图形状态

PS 什么是PS文件格式

PS 格式是页面描述语言 (PDL) 格式之一。它能够在页面上包含图形和文本信息。这就是为什么大多数图像编辑程序都支持该格式的原因。 postscript 文件本身就是对打印机的一种指令。它包含有关从其页面打印什么以及如何打印的信息。