EmfText

EmfText class

EmrText 对象包含文本输出的值。

public sealed class EmfText : EmfObject

构造函数

姓名描述
EmfText()默认构造函数。

特性

姓名描述
Chars { get; set; }获取或设置一个 32 位无符号整数,指定字符串中的字符数
DxBuffer { get; set; }获取或设置可选字符间距 buffer UndefinedSpace2(变量):可选的未使用字节数。 OutputDx 字段不需要 紧跟此结构的前一部分。 OutputDx(变量):一个 32 位无符号整数数组,指定 与逻辑单元中相邻字符单元的原点之间的输出间距。该字段的位置由 从该记录的开头开始以字节为单位的 offDx 的值指定。如果定义了间距,则此字段包含 与输出字符串中的字符数量相同的值。如果 EmrText 对象 的 Options 字段包含 ETO_PDY 标志,则此缓冲区包含的值是 输出字符串中字符数的两倍,每个值按该顺序一个水平偏移和一个垂直偏移。如果指定了 ETO_RTLREADING,则 个字符从右到左排列,而不是从左到右排列。没有其他选项会影响该字段的解释。
GlyphIndexBuffer { get; set; }获取或设置可选的字形索引缓冲区。 如果选项具有 ETO_GLYPH_INDEX 标志,则输出文本字符串中的字符代码实际上是 TrueType 字体(2.1.11 ExtTextOutOptions 枚举)中字符字形的索引 。字形索引是字体特定的, 因此要在播放时显示正确的字符,使用的字体必须与用于 生成索引的字体相同。
Options { get; set; }获取或设置一个 32 位无符号整数,该整数指定如何使用 Rectangle 字段中指定的矩形。此字段可以是多个 ExtTextOutOptions 枚举(第 2.1.11 节) values 的组合
Rectangle { get; set; }获取或设置一个可选的 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),它以逻辑单位定义了一个剪裁 和/或不透明矩形。此矩形应用于包含记录执行的文本 输出。
Reference { get; set; }获取或设置一个 WMF PointL 对象([MS-WMF] 第 2.2.2.15 节),该对象指定用于定位字符串的 参考点的坐标。参考点由最后的 EMR_SETTEXTALIGN 记录定义(第 2.3.11.25 节)。如果没有设置这样的记录, 默认对齐方式是TA_LEFT,TA_TOP.
StringBuffer { get; set; }获取或设置字符串 buffer UndefinedSpace1(变量):未使用字节的可选数量。 OutputString 字段不需要紧跟此结构的前面部分。 OutputString(变量):指定要输出的字符串的字符数组。 该字段的位置由从该记录开始的offString 的值指定,以字节为单位。 字符数由Chars的值指定。

也可以看看