XpsDevice

XpsDevice class

实现了将文本和图形内容输出到XPS文档的接口。

public class XpsDevice : Device, IFragmentRasterizer, IInteractiveDevice

构造函数

姓名描述
XpsDevice()创建新实例。 输出文件将以作业名作为文件名写入输出工作 目录。
XpsDevice(Stream)创建新实例。 输出文件将写入指定流。

特性

姓名描述
override DestinationName { get; }获取目标名称:输出文件名或设备描述。
override Fill { get; set; }获取/设置当前填充。
override FillOpacity { get; set; }获取/设置当前填充不透明度。
override IsReady { get; }显示设备是否准备好输出。
override PageCount { get; }获取页数。
override Stroke { get; set; }获取/设置当前笔画。
override StrokeOpacity { get; set; }获取/设置当前笔画不透明度。

方法

姓名描述
AddBookmark(string, PointF)添加由名称标识的书签。
override AddHyperlink(RectangleF, Pen, string)设置以 URI 为目标的超链接。
override Create()创建此设备的副本。
override Dispose()释放此设备实例。最终确定此设备实例图形状态, 即将 APS 组合上下文切换到ApsCanvas高于 this 设备的图形状态的级别ApsCanvas.
override DrawPath(GraphicsPath)绘制路径。
override DrawString(string, float, float, List<GlyphData>)绘制一个文本字符串。
override EndDocument()完成整个文档。
EndFragment()结束要光栅化的片段。
override EndPage()完成一个页面。
override FillPath(GraphicsPath)填充路径。
override Init()初始化设备。
override SetClip(GraphicsPath)设置当前剪辑路径。
override SetTransform(Matrix)设置当前坐标空间变换。
override ShowImage(PointF, SizeF, byte[])显示光栅图像。
override StartDocument()启动整个文档。
StartFragment()开始一个片段进行光栅化。
override StartPage(float, float)开始一个新页面。

也可以看看