Class 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 作为贝塞尔控制点。新的当前点是 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 的当前图形控制参数。 这些参数定义图形运算符执行的全局框架。

也可以看看