GraphicsState

GraphicsState

概述

GraphicsState 是 Aspose.PDF FOSS 中用于 .NET 的类。

在内容流解析期间跟踪 PDF 图形状态 (PDF32000 §8.4)。

此类提供 10 个方法,用于在 .NET 程序中处理 GraphicsState 对象。可用的方法包括:AdvanceTextPosition、ConcatMatrix、GetEffectiveFontSize、GetTextPosition、MoveTextPosition、MoveToNextLine、Restore、Save、SetTextMatrix、TransformPoint。在安装 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性包括:ActualText、BlendMode、CharSpacing、ClipMask、Ctm、DashArray,以及另外 32 项。

属性

名称类型访问描述
Ctmdouble[]读取当前变换矩阵 (CTM)。
FillRdouble读写填充颜色 (RGB)。
FillGdouble读写获取或设置填充 g。
FillBdouble读写获取或设置填充 b。
StrokeRdouble读写描边颜色 (RGB)。
StrokeGdouble读写获取或设置stroke g。
StrokeBdouble读写获取或设置 stroke b。
LineWidthdouble读写线宽。
LineCapint读写线帽样式 (0=平头, 1=圆形, 2=方形)。
LineJoinint读写线段连接方式 (0=斜接, 1=圆形, 2=斜角)。
MiterLimitdouble读写斜接限制。
Flatnessdouble读写平坦度容差。
FillAlphadouble读写填充不透明度 (ca)。
StrokeAlphadouble读写描边不透明度 (CA)。
BlendModestring读写混合模式 (BM)。
OverprintStrokebool读写描边的过印标志 (OP)。
OverprintFillbool读写非描边的过印标志 (op)。
ExtGStateNamestring?读写当前 ExtGState 资源的名称,或 null.
MarkedContentTagstring?读写当前标记内容标签(由 BDC/BMC 设置,已被 EMC 清除)。
ActualTextstring?读写ActualText 来自标记内容属性(由 BDC 使用 /ActualText 设置)。
DashArraydouble[]读写破折号模式数组(d 运算符)。
DashPhasedouble读写破折号相位(d 运算符)。
FillColorSpacestring读写当前填充颜色空间名称(cs 运算符)。
StrokeColorSpacestring读写当前描边颜色空间名称(CS 运算符)。
FillPatternNamestring?读写当 FillColorSpace 为 “Pattern” 时,由 scn 设置的图案资源名称。
StrokePatternNamestring?读写用于描边的图案资源名称(SCN 运算符)。
InTextObjectbool读写我们是否位于 BT/ET 文本对象内部。
FontNamestring?读写当前字体资源名称(例如 “F1”)。
FontSizedouble读写当前字体大小。
CharSpacingdouble读写字符间距 (Tc)。
WordSpacingdouble读写单词间距 (Tw)。
HorizontalScalingdouble读写水平缩放 (Tz)。
Leadingdouble读写文本行距 (TL)。
RenderingModeint读写文本渲染模式 (Tr)。
Risedouble读写文本升高(Ts)。
TextMatrixdouble[]读取文本矩阵(Tm)。
TextLineMatrixdouble[]读取文本行矩阵。
ClipMaskbyte[]?读写当前剪裁路径为二进制模板(255 = 像素在剪裁内,0 = 在外部)。

方法

签名描述
Save()将当前状态压入栈中(q 操作符)。
Restore()恢复最近保存的状态(Q 操作符)。
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double)将矩阵连接到 CTM(cm 操作符)。
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double)直接设置文本矩阵(Tm 操作符)。
MoveTextPosition(tx: double, ty: double)移动文本位置(Td 操作符)。
AdvanceTextPosition(tx: double, ty: double)在显示字符串后推进文本位置(Tj/TJ)。
MoveToNextLine()移动到下一行的起始位置(T* 操作符)。
TransformPoint(x: double, y: double)将点从用户空间转换到设备空间,使用 CTM。
GetTextPosition()使用 CTM 和文字矩阵获取文本的绝对位置。
GetEffectiveFontSize()考虑文字矩阵缩放和 CTM,获取有效的字体大小。

另请参阅

 中文