3.2.2.24 EMR_EXTTEXTOUTW Example 3

This section provides an example of an EMF EMR_EXTTEXTOUTW record ([MS-EMF] section 2.3.5.8).

 00064320:54 00 00 00 B4 00 00 00 67 01 00 00 82 01 00 00 
 00064330:D9 02 00 00 C5 01 00 00 01 00 00 00 47 A2 E1 40 
 00064340:76 84 E1 40 67 01 00 00 B8 01 00 00 11 00 00 00 
 00064350:4C 00 00 00 04 10 00 00 00 00 00 00 00 00 00 00 
 00064360:F4 0B 00 00 78 0F 00 00 70 00 00 00 50 00 61 00 
 00064370:67 00 65 00 20 00 31 00 20 00 69 00 73 00 20 00 
 00064380:6C 00 65 00 74 00 74 00 65 00 72 00 2E 00 00 00 
 00064390:21 00 00 00 1B 00 00 00 1D 00 00 00 1B 00 00 00 
 000643a0:0F 00 00 00 1E 00 00 00 0F 00 00 00 11 00 00 00 
 000643b0:17 00 00 00 0F 00 00 00 11 00 00 00 1B 00 00 00 
 000643c0:11 00 00 00 11 00 00 00 1B 00 00 00 14 00 00 00 
 000643d0:0F 00 00 00 


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 (0x00000054)

Size (0x000000B4)

Bounds (0x00000167)

... (0x00000182)

... (0x000002D9)

... (0x000001C5)

iGraphicsMode (0x00000001)

exScale (0x40E1A247)

eyScale (0x40E18476)

EmrText (variable)

...

...

Type (4 bytes): 0x00000054 identifies the record type as EMR_EXTTEXTOUTW.

Size (4 bytes): 0x000000B4 is the size of this record in bytes.

Bounds (16 bytes): 0x00000167, 0x00000182, 0x000002D9, 0x000001C5 values are not used.

iGraphicsMode (4 bytes): 0x00000001 specifies the GM_COMPATIBLE graphics mode ([MS-EMF] section 2.1.16).

exScale (4 bytes): 0x40E1A247 specifies the X scale from Page units to .01mm units if the graphics mode is GM_COMPATIBLE.

eyScale (4 bytes): 0x40E18476 specifies the Y scales from Page units to .01mm units if the graphics mode is GM_COMPATIBLE.

EmrText (variable): An EmrText object ([MS-EMF] section 2.2.5). This is followed by strings and spacing arrays.


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

Reference (0x00000167)

... (0x000001B8)

Chars (0x00000011)

offString (0x0000004C)

Options (0x00001004)

Rectangle (0x00000000)

... (0x00000000)

... (0x00000BF4)

... (0x00000F78)

offDx (0x00000070)

text ("Page 1 is letter.")

Reference (8 bytes): 0x00000167, 0x000001B8 specifies the coordinates of the reference point used to position the string.

Chars (4 bytes): 0x00000011 specifies the number of characters in the string.

offString (4 bytes): 0x0000004C specifies the offset to the string.

Options (4 bytes): 0x00001004 indicates that the rectangle defined in the Rectangle field is used for clipping ([MS-EMF] section 2.1.11).

Rectangle (16 bytes): 0x00000000, 0x00000000, 0x00000BF4, 0x0x00000F78 defines the clipping rectangle in logical units.

offDx (4 bytes): 0x00000070 specifies the offset to intercharacter spacing array.

text (4 bytes): "Page 1 is letter.".