XpsDevice

XpsDevice class

表示渲染到 xps 文档。

public class XpsDevice : Device<XpsGraphicContext, XpsRenderingOptions>

构造函数

姓名 描述
XpsDevice(ICreateStreamProvider) 初始化XpsDevice类的新实例。
XpsDevice(Stream) 初始化XpsDevice类的新实例。
XpsDevice(string) 初始化XpsDevice类的新实例。
XpsDevice(XpsRenderingOptions, ICreateStreamProvider) 通过渲染选项和流提供程序初始化XpsDevice类的新实例。
XpsDevice(XpsRenderingOptions, Stream) 通过渲染选项和输出流初始化XpsDevice类的新实例。
XpsDevice(XpsRenderingOptions, string) 通过渲染选项和输出文件名初始化XpsDevice类的新实例。

特性

姓名 描述
GraphicContext { get; }
Options { get; }

方法

姓名 描述
override AddRect(RectangleF) 将一个矩形作为完整的子路径附加到当前路径。
override BeginDocument(Document) 开始渲染文档。
override BeginElement(Element, RectangleF) 开始渲染元素。
override BeginPage(SizeF) 开始渲染新页面。
override Clip(FillMode) 通过与当前路径相交来修改当前剪切路径,使用 FillMode 规则确定要填充的区域。 此方法终止当前路径。
override ClosePath() 通过从当前点到子路径起点附加一条直线段来关闭当前子路径。 如果当前子路径已经关闭,“ClosePath”什么也不做。 此运算符终止当前子路径。将另一个段附加到当前路径会开始一个新的子路径 即使新段开始于“ClosePath”方法到达的端点。
override CubicBezierTo(PointF, PointF, PointF) 将三次贝塞尔曲线附加到当前路径。曲线从当前点延伸到点 pt2, 使用 pt1 和 pt2 作为 Bézier 控制点。新的当前点是pt3。
Dispose()
override DrawImage(byte[], ImageType, RectangleF) 绘制指定图像。
virtual EndDocument()
override EndElement(Element) 结束元素的渲染。
override EndPage() 结束当前页面的渲染。
override Fill(FillMode) 填充当前路径包围的整个区域。 如果路径由多个断开的子路径组成,它会填充所有子路径的内部, 一起考虑。 此方法终止当前路径。
override FillText(string, PointF) 在指定位置填充指定文本字符串。
override Flush() 将所有数据刷新到输出流。
override LineTo(PointF) 从当前点到点 (pt) 附加一条直线段。新的当前点是 pt。
override MoveTo(PointF) 通过将当前点移动到参数 pt 的坐标开始新的子路径,省略任何连接线段。 如果当前路径中之前的路径构造方法也是“MoveTo”,则新的“MoveTo”覆盖它; 路径中没有先前“MoveTo”操作的痕迹。
override RestoreGraphicContext() 通过将整个图形上下文从堆栈中弹出来将其恢复为其以前的值。
virtual SaveGraphicContext()
override Stroke() 沿着当前路径画一条线。描边线跟随路径中的每个直线或曲线段, 以该段为中心,两侧平行。每个路径的子路径都被单独处理。 此方法终止当前路径。
override StrokeAndFill(FillMode) 描边并填充当前路径。 此方法终止当前路径。
override StrokeText(string, PointF) 在指定位置描边指定文本字符串。

其他成员

姓名 描述
class XpsGraphicContext 保存 XpsDevice 的当前图形控制参数。 这些参数定义了图形操作符执行的全局框架。

也可以看看