EmfPolyTextOutA

EmfPolyTextOutA class

EMR_POLYTEXTOUTA 记录使用当前字体和文本颜色绘制一个或多个 ASCII 文本字符串。

public sealed class EmfPolyTextOutA : EmfDrawingRecordType

构造函数

姓名 描述
EmfPolyTextOutA() 初始化EmfPolyTextOutA类的新实例。
EmfPolyTextOutA(EmfRecord) 初始化EmfPolyTextOutA类的新实例。

特性

姓名 描述
AEmrText { get; set; } 获取或设置 EmrText 对象数组(第 2.2.5 节),这些对象指定输出 8 位 ASCII 字符的字符串,带文本属性和间距值。 EmrText 对象的数量由 cStrings 指定。
Bounds { get; set; } 获取或设置 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),它以设备单位指定 边界矩形。
ExScale { get; set; } 获取或设置一个 32 位浮点值,如果图形模式为 GM_COMPATIBLE,则指定从页面单位到 .01mm 单位的 X 比例.
EyScale { get; set; } 获取或设置一个 32 位浮点值,该值指定从页面单位到 .01mm 单位的 Y 比例(如果图形模式为 GM_COMPATIBLE) .
IGraphicsMode { get; set; } 从 GraphicsMode 枚举(第 2.1.16 节)获取或设置指定当前图形模式的 32 位无符号整数 。
Size { get; set; } 获取或设置记录的大小
Type { get; set; } 获取或设置类型。

评论

用于输出的字体和文本颜色由::当前状态的属性指定:47:::播放设备上下文。 EMR_POLYTEXTOUTA 应该使用一系列 EMR_EXTTEXTOUTW 记录(章节 2.3.5.7)来模拟,每个字符串一个。这需要将每个 EmrText 对象中的 ASCII 文本字符串 转换为 Unicode UTF16-LE 编码。

也可以看看