UndefinedSpace1 (variable, optional): The number of unused bytes. The OutputString field is not required to follow immediately the preceding portion of this structure. OutputString (variable): An array of characters that specify the string to output. The location of this field is specified by the value of offString in bytes from the start of this record. The number of characters is specified by the value of Chars. DxBuffer (variable, optional): The character spacing buffer. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 UndefinedSpace2 (variable, optional) ... OutputDx (variable) ... UndefinedSpace2 (variable, optional): The number of unused bytes. The OutputDx field is not required to follow immediately the preceding portion of this structure. OutputDx (variable): An array of 32-bit unsigned integers that specify the output spacing between the origins of adjacent character cells in logical units. The location of this field is specified by the value of offDx in bytes from the start of this record. If spacing is defined, this field contains the same number of values as characters in the output string. If the Options field of the EmrText object contains the ETO_PDY flag, then this buffer contains twice as many values as there are characters in the output string, one horizontal and one vertical offset for each, in that order. If ETO_RTLREADING is specified, characters are laid right to left instead of left to right. No other options affect the interpretation of this field. The size and encoding of the characters in the OutputString is determined by the type of record that contains this object, as follows: EMR_EXTTEXTOUTA (section ) and EMR_POLYTEXTOUTA (section ) records: 8-bit characters. EMR_EXTTEXTOUTW (section ) and EMR_POLYTEXTOUTW (section ) records: 16-bit characters. EpsData Object The EpsData object is a container for data. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 SizeData Version Points (24 bytes) ...
UndefinedSpace1 (variable, optional): The number of unused bytes. The OutputString field is not required to follow immediately the preceding portion of this structure. OutputString (variable): An array of characters that specify the string to output. The location of this field is specified by the value of offString in bytes from the start of this record. The number of characters is specified by the value of Chars. DxBuffer (variable, optional): The character spacing buffer. 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 UndefinedSpace2 (variable, optional) ... OutputDx (variable) ... UndefinedSpace2 (variable, optional): The number of unused bytes. The OutputDx field is not required to follow immediately the preceding portion of this structure. OutputDx (variable): An array of 32-bit unsigned integers that specify the output spacing between the origins of adjacent character cells in logical units. The location of this field is specified by the value of offDx in bytes from the start of this record. If spacing is defined, this field contains the same number of values as characters in the output string. If the Options field of the EmrText object contains the ETO_PDY flag, then this buffer contains twice as many values as there are characters in the output string, one horizontal and one vertical offset for each, in that order. If ETO_RTLREADING is specified, characters are laid right to left instead of left to right. No other options affect the interpretation of this field. The size and encoding of the characters in the OutputString is determined by the type of record that contains this object, as follows: EMR_EXTTEXTOUTA (section ) and EMR_POLYTEXTOUTA (section ) records: 8-bit characters. EMR_EXTTEXTOUTW (section ) and EMR_POLYTEXTOUTW (section ) records: 16-bit characters. EpsData Object The EpsData object is a container for data. 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 SizeData Version Points (24 bytes) ...
%5BMS-EMF%5D-171201.docx