# RTF parsing

Set of functions used to parse RTF strings.

RTF strings can be present in `A3DMDFCFDraftingRowData`, `A3DMarkupGDTData`, `A3DMarkupRichTextData`

## Sample code

    /*codetogeteachindependentfieldofRTFstring*/
    /*pRTF_UTF8isanRTFstring**/
    A3DVoid*pRTF=NULL;
    if(A3DMkpRTFInit(pRTF_UTF8,pRTF)==A3D_SUCCESS)
    {
    A3DRTFFieldDatasRTFFieldData=A3D_MAKE_DATA(A3DRTFFieldData);

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

    A3DMkpRTFGetField(A3D_NULL_HANDLE,&sRTFFieldData)//memorycleanupofthesRTFFieldDatastructure
    }

    A3DMkpRTFDelete(pRTF);
    }

Returns

> `A3D_SUCCESS`on success, or an error code on failure

Structures

- `A3DMkpRTFFieldData`

Enumerations

- `A3DEMarkupSymbol`

Functions

- `A3DMkpRTFFieldCreate()`
- `A3DMkpRTFFieldGet()`
- `A3DMkpRTFFieldDelete()`

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...