2.3.9.5 EmfPlusSetPageTransform Record

The EmfPlusSetPageTransform record specifies scaling factors and units for converting page space coordinates to device space coordinates.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Type

Flags

Size

DataSize

PageScale

Type (2 bytes): An unsigned integer that identifies this record type as EmfPlusSetPageTransform from the RecordType enumeration. The value MUST be 0x4030.

Flags (2 bytes): An unsigned integer that provides information about how the operation is to be performed, and about the structure of the record.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

0

0

0

0

0

0

0

0

PageUnit

PageUnit (1 byte): The unit of measure for page space coordinates, from the UnitType enumeration. This value SHOULD NOT be UnitTypeDisplay or UnitTypeWorld.<33>

Size (4 bytes): An unsigned integer that specifies the 32-bit-aligned number of bytes in the entire record, including the 12-byte record header and record-specific data. For this record type, the value MUST be 0x00000010.

DataSize (4 bytes): An unsigned integer that specifies the 32-bit-aligned number of bytes of record-specific data that follows. For this record type, the value MUST be 0x00000004.

PageScale (4 bytes): A floating-point value that specifies the scale factor for converting page space coordinates to device space coordinates.

See section 2.3.9 for the specification of additional transform record types.