KVStyle

This structure defines the style mapping support for KVSTR-defined styles. The first three members of KVStyle are KVSTR structures (see KVSTR). Each KVSTR structure contains the text string and byte count for StyleName, MarkUpStart, and MarkUpEnd. The structure is initialized by calling the function fpSetStyleMapping().

See fpSetStyleMapping() and Map Styles.

XML Export supports both paragraph styles and character styles. It works on the assumption that each style has a unique name. Only one paragraph style can be active at one time; therefore, the opening of a new paragraph style automatically closes the previous paragraph style. By contrast, several character styles can be active at once. When XML Export receives an EndCharStyle token from the format parser, the most recent character style is terminated.

typedef struct tag_KVStyles
{
    KVSTR    StyleName;
    KVSTR    MarkUpStart;
    KVSTR    MarkUpEnd;
    DWORD    dwFlags;
}
KVStyle;

Member Descriptions

StyleName

The name of the word processing style (for example, "Heading 1") to which style mapping applies. A pointer to the KVSTR structure. See KVSTR.

Style names are case sensitive.

MarkUpStart

The markup added to the beginning of a paragraph or character style. A pointer to the KVSTR structure. See KVSTR.

MarkUpEnd

The markup added to the end of a paragraph or character style. A pointer to the KVSTR structure. See KVSTR.

dwFlags

Instructions on how to process the content associated with a paragraph or character style. The flag can be one of the types defined in kvtypes.h. They are described in Flags for Defining Styles.

The value associated with each flag is a hexadecimal number. You can set an option by either entering the converted decimal value, or by entering the flag's text (for example, KVSTYLE_PRE).

The value of Flags in the template files is passed to this member of KVStyle.

Discussion