在 XPS 中使用画布
使用 C++ API 剪辑和转换 XPS 文件的画布
在 XPS 文件中,画布是页面上的矩形区域,可以在其中绘制可视内容,例如文本、图像和形状。它充当这些元素的容器,并提供用于组织和分层它们的框架。 画布可以在文档的不同部分甚至多个文档中重复使用,它们提供了一种灵活的方式来构建和组织 XPS 文档中的内容。 XPS 文件中画布的主要特征:
- 画布可以嵌套在其他画布中,创建一个层次结构,允许复杂的布局和元素分组。
- 可以使用各种操作来变换画布,例如平移、旋转和缩放。这可以实现内容的灵活定位和大小调整。
- 画布可以被剪切到特定区域,限制其内容的可见区域。这对于创建复杂的形状和效果非常有用。
- 画布可以包含不同的视觉元素,包括文本串、段落和文本框。它们还可以包含图像、几何形状和其他画布。
管理文档中的画布是Aspose.Page for C++ 提供的功能之一。这是一个使用不同页面描述语言(特别是 XPS XPS)的解决方案。
要转换 XPS 文件的画布,请遵循以下指南:
- 使用 XpsDocument Class 创建 XPS 文件。
- 使用 AddCanvas() 方法创建所有页面元素通用的主画布。
- 使用 CreateMatrix() 方法在主画布中进行左侧和顶部偏移。
- 使用 CreatePathGeometry() 方法创建矩形路径几何图形。
- 通过 XpsBrush 类创建矩形填充。
- 要在画布 2 中创建矩形并填充它,请使用 XpsPath 类。
- 要平移画布 3 以将新矩形放置在前一个矩形下方,请使用 CreateMatrix() 方法。
- 要将画布平移到页面的右侧,请使用 Translate() 方法。
- 要缩放画布 4,请调用 Scale() 方法。
- 要将画布 5 围绕 45 度的点旋转,请使用 RotateAround() 方法派上用场。
- 使用 XPsDocument.Save() 方法保存更改的 XPS 文档。
画布变换
要剪辑 XPS 文件的画布,请遵循以下指南:
- 使用 XpsDocument Class 创建或打开 XPS 文件。
- 使用 AddCanvas() 方法创建所有页面元素通用的主画布。
- 使用 CreateMatrix() 方法在主画布中进行左侧和顶部偏移。
- 使用 CreatePathGeometry() 方法创建矩形路径几何图形。
- 通过 XpsBrush 类创建矩形填充。
- 要将另一个带有剪辑的画布添加到主画布,请再次调用 AddCanvas() 方法。
- 使用 XpsPathGeometry 类为剪辑创建圆形几何体。
- 要在此画布中创建矩形并填充它,请使用 XpsPath 类。
- 使用 AddCanvas() 方法添加另一个画布,然后在此画布中创建一个矩形,并使用 XpsPathGeometry 类对其进行描边。
- 通过 XPsDocument.Save() 方法保存更改的 XPS 文档。
画布裁剪
XPS 什么是XPS文件格式
XPS 格式类似于 PDF 格式。两者都是页面描述语言 (PDL) 格式。 EPS 基于 HTML 而不是 PostScript 语言。 .eps 文件能够包含文档结构的标记以及有关文档外观的信息。还添加了有关如何打印和呈现文档的说明。该格式的特点是它修复了文档的描述,这意味着无论谁以及从哪个操作系统打开它,它看起来都是一样的。