Class PsDocument

PsDocument class

这个类封装了PS/EPS文档。

public sealed class PsDocument : Document

构造函数

姓名描述
PsDocument(Stream)初始化PsDocument带有 PS/EPS 文件流.
PsDocument(Stream, PsSaveOptions)初始化为空PsDocument初始化页面.
PsDocument(Stream, PsSaveOptions, bool)初始化为空PsDocument.
PsDocument(Stream, PsSaveOptions, int)初始化为空PsDocument当预先知道 Postscript 文档页数时。

特性

姓名描述
NumberOfPages { get; }返回生成的 PDF 文档中的页数。

方法

姓名描述
Clip(GraphicsPath)将剪辑添加到当前图形状态。
ClipAndNewPath(GraphicsPath)将剪辑添加到当前图形状态,然后写入“newpath”运算符。有必要对这个剪切路径和一些后续路径(例如用“字符路径”运算符勾勒出的字形)的汇合处进行 escape 操作。
ClipRectangle(RectangleF)将剪切矩形添加到当前图形状态。
ClipText(string, Font, float, float)
ClosePage()完成当前页面。
Draw(GraphicsPath)绘制任意路径.
DrawExplicitImageMask(Bitmap, Bitmap, Matrix)绘制蒙版图像.
DrawImage(Bitmap)绘制图像.
DrawImage(Bitmap, Matrix, Color)绘制带背景的变换图像.
DrawTransparentImage(Bitmap, Matrix, int)绘制变换后的透明图像。如果图像没有 Alpha 通道,它将被绘制为不透明 image
Fill(GraphicsPath)填充任意路径.
FillAndStrokeText(string, DrFont, float, float, Brush, Pen)通过填充字形内部和绘制字形轮廓来添加文本字符串。
FillAndStrokeText(string, Font, float, float, Brush, Pen)通过填充字形内部和绘制字形轮廓来添加文本字符串。
FillAndStrokeText(string, float[], DrFont, float, float, Brush, Pen)通过填充字形内部和绘制字形轮廓来添加文本字符串。
FillAndStrokeText(string, float[], Font, float, float, Brush, Pen)通过填充字形内部和绘制字形轮廓来添加文本字符串。
FillText(string, DrFont, float, float)通过填充字形的内部来添加文本字符串。
FillText(string, Font, float, float)通过填充字形的内部来添加文本字符串。
FillText(string, DrFont, float, float, Brush)通过填充字形的内部来添加文本字符串。
FillText(string, float[], DrFont, float, float)通过填充字形的内部来添加文本字符串。
FillText(string, float[], Font, float, float)通过填充字形的内部来添加文本字符串。
FillText(string, Font, float, float, Brush)通过填充字形的内部来添加文本字符串。
FillText(string, float[], DrFont, float, float, Brush)通过填充字形的内部来添加文本字符串。
FillText(string, float[], Font, float, float, Brush)通过填充字形的内部来添加文本字符串。
GetPaint()获取当前图形状态的绘制。
GetStroke()获取当前图形状态的笔划。
GetXmpMetadata()读取 PS/EPS 文件并提取 XmpMetdata(如果已存在)或添加新文件(如果不存在)。
Merge(string[], Device, SaveOptions)将 PS/EPS 文件合并到设备中。
OpenPage(string)创建具有文档大小的新页面并使其成为当前页面。
OpenPage(float, float)创建新页面并使其成为当前页面。
OutlineText(string, DrFont, float, float)通过绘制字形轮廓添加文本字符串。
OutlineText(string, Font, float, float)通过绘制字形轮廓添加文本字符串。
OutlineText(string, DrFont, float, float, Pen)通过绘制字形轮廓添加文本字符串。
OutlineText(string, float[], DrFont, float, float)通过绘制字形轮廓添加文本字符串。
OutlineText(string, float[], Font, float, float)通过绘制字形轮廓添加文本字符串。
OutlineText(string, Font, float, float, Pen)通过绘制字形轮廓添加文本字符串。
OutlineText(string, float[], DrFont, float, float, Pen)通过绘制字形轮廓添加文本字符串。
OutlineText(string, float[], Font, float, float, Pen)通过绘制字形轮廓添加文本字符串。
Rotate(float)将原点逆时针旋转添加到当前图形状态(旋转当前矩阵)。
Rotate(int)将原点逆时针旋转添加到当前图形状态(旋转当前矩阵)。
Save()保存给定PsDocument作为 EPS 文件。只有从头开始创建 PsDocument 时才使用此方法。
Save(Stream)保存给定PsDocument作为 EPS 文件。此方法仅在更新 XMP 元数据后使用。 它使用更新的现有元数据或调用 GetMetadata 方法时创建的新元数据保存初始 EPS 文件。 在最后一种情况下,添加了所有必要的 PostScript 代码和 EPS 注释。
override Save(Device, SaveOptions)将 PS/EPS 文件保存到设备。
Scale(float, float)将比例添加到当前图形状态(缩放当前矩阵)。
SetPageDevice(Dictionary<string, object>)设置页面设备参数(参见操作符“setpagedevice”PostScript 规范)。 其中可以是页面大小和颜色等。
SetPageSize(float, float)设置页面大小。要在一个文档中创建不同大小的页面,请使用SetPageDevice 方法就在这个方法之后。
SetPaint(Brush)在当前图形状态下设置绘画。
SetStroke(Pen)在当前图形状态下设置笔划。
SetTransform(Matrix)将当前转换设置为此。
Shear(float, float)将剪切变换添加到当前图形状态(剪切电流矩阵)。
Transform(Matrix)将转换添加到当前图形状态(将此矩阵与当前矩阵连接)。
Translate(float, float)将翻译添加到当前图形状态(翻译当前矩阵)。
WriteGraphicsRestore()写入当前图形状态的恢复(请参阅关于运算符“grestore”的 PostScript 规范)。
WriteGraphicsSave()写入当前图形状态的保存(请参阅运算符“gsave”的 PostScript 规范)。
static SaveImageAsEps(Bitmap, Stream, PsSaveOptions)将位图对象保存到 EPS 输出流。
static SaveImageAsEps(Bitmap, string, PsSaveOptions)将位图对象保存到 EPS 文件。
static SaveImageAsEps(Stream, Stream, PsSaveOptions)将 PNG/JPEG/TIFF/BMP/GIF/EMF 图像从输入流保存到 EPS 输出流。
static SaveImageAsEps(string, string, PsSaveOptions)将 PNG/JPEG/TIFF/BMP/GIF/EMF 图像从文件保存到 EPS 文件。

也可以看看