RTF parsing

Parent module: Markup Module

group a3d_markup_rtf

Set of functions used to parse RTF strings.

RTF strings can be present in A3DMDFCFDraftingRowData, A3DMarkupGDTData, A3DMarkupRichTextData

Sample code
/* code to get each independent field of RTF string */
/* pRTF_UTF8 is an RTF string* */
A3DVoid* pRTF = NULL;
if(A3DMkpRTFInit(pRTF_UTF8, pRTF) == A3D_SUCCESS)
{
    A3DRTFFieldData sRTFFieldData;
    A3D_INITIALIZE_DATA(A3DRTFFieldData, sRTFFieldData );

    while(A3DMkpRTFGetField(pRTF, &sRTFFieldData) == A3D_SUCCESS)
    {
        // .......
        // TODO: process sRTFFieldData
        // .......

        A3DMkpRTFGetField(NULL, &sRTFFieldData)     // memory cleanup of the sRTFFieldData structure
    }

    A3DMkpRTFDelete(pRTF);
}

Data Structures

A3DMkpRTFFieldData

Structure used to parse RTF strings.

Functions

A3DMkpRTFFieldCreate()

Initialize RTF data for parsing Previously A3DMkpRTFInit.

A3DMkpRTFInit()

Initialize RTF data for parsing.

A3DMkpRTFFieldGet()

Get each independent field of a RTF data Previously A3DMkpRTFGetField.

A3DMkpRTFGetField()

Get each independent field of a RTF data.

A3DMkpRTFFieldDelete()

delete RTF data created by A3DMkpRTFInit Previously A3DMkpRTFDelete.

A3DMkpRTFDelete()

delete RTF data created by A3DMkpRTFInit

Enumerators

A3DEMarkupSymbol

Symbol identifiers used in RTF strings.