WmfPlaceableFileHeader 结构 (gdiplusmetaheader.h)
WmfPlaceableFileHeader 结构定义可放置图元文件标头的字段。 创建可放置图元文件的方式是指定如何在显示设备上映射和缩放图元文件。
语法
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
成员
Key
类型: UINT32
指示是否存在可放置图元文件标头的标识值。 此值始终0x9AC6CDD7。
Hmf
类型: INT16
内存中图元文件句柄。 写入磁盘时,不会使用此字段,并且将始终包含值 0。
BoundingBox
类型: PWMFRect16
用于显示图元文件的目标矩形(以缇为单位)。
Inch
类型: INT16
用于表示图像的每英寸缇数。
通常,每英寸有 1440 缇:但是,可以更改此数字来缩放映像。
- 值 720 指定图像大小是正常大小的两倍。
- 值 360 指定图像大小是正常大小的四倍。
- 值 2880 指定图像是其正常大小的一半。
Reserved
类型: UINT32
未使用,并且始终设置为 0。
Checksum
类型: INT16
标头中前 10 个 WORD的 校验和。 此值可用于确定图元文件是否已损坏。
注解
尽管可放置图元文件很常见,但 Windows API 并不直接支持它们。 若要使用 Windows API 显示可放置图元文件,必须先从文件中去除可放置图元文件头。 这通常是通过将图元文件复制到从文件偏移量 22 (0x16) 开始的临时文件来执行的。 这是因为每个可放置图元文件都以 22 字节标头开头,后跟标准图元文件。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | gdiplusmetaheader.h (包括 Gdiplus.h) |