(PfExtentTextCharPositionsCx() only) The horizontal fractional point size, if you set
PF_FRACTIONAL in the flags argument.

bdata

(PfExtentTextCharPositionsCx() only) The vertical fractional point size, if you set
PF_FRACTIONAL in the flags argument.

iArrayLen

The number of integer entries in the piIndices and
piPenPositions arrays.

piIndices

A pointer to an integer array of length iArrayLen.
An index corresponds to a location within the string pointed to by
psz.

For example, index 0 relates to the pen's x position at the
start of the string, index 1 corresponds to the pen's x position
after character 1, index 2 corresponds to the pen's x position
after character 2, and so on.

In order to function as expected, the indexes must be in numerical order.

piPositions

A pointer to an integer array of length iArrayLen.
This array contains the resulting pen x values (in pixels) for each index.

ulFlags

A 32-bit value used for flags. Values that can be ORed in are:

PF_WIDE_CHARS — the characters pointed to
by psz
are an array of wchar_t characters. By default, the
function assumes the characters are multibyte.

This function assumes each character is represented
by 2 bytes that conform to the ISO/IEC 10646-1 UCS-2
double-byte format.

PF_CHAR_DRAW_POSITIONS — if turned on, the
bearing x value of the next symbols aren't applied to the returned pen x
positions. This is useful when placing cursors:

If this bit isn't set, the bearing x value of the next symbols are applied
to the pen x positions. This is useful when drawing symbols individually,
when you need to know where to place the x origin of each symbol:

iBytes

The number of bytes in the string.
If this is 0, the function assumes that the number of bytes is:

strlen( psz ) / wstrlen( psz )

uiExtentLen

The number of characters from the beginning of the string to include
in the extent.
If 0, the entire string is extented, as permitted by the clipping rectangle.

pktsClip

A clipping rectangle to be used to reduce processing, depending on the
value of pktsClip->lr.x (in pixels).
If pktsClip is NULL, no clipping is applied.

These functions calculate the extent up to uiExtentLen code
points. They record horizontal pen positions for each code point
referenced in piIndices, and continue processing until pktsClip,
if defined, or to the end of the input string psz.

The pixel pen x positions for each character in the string Lucy
are placed in the integer array iaPos, according to the indexes
specified in iaIndex.
Index 0 corresponds to the position before symbol L,
index 1 corresponds to the position after L,
index 2 corresponds to the position after u, and so on.