HI_GetFormatRE

HI_GetFormatRE

Funkcie %HI_GetFormatRE, %HI_SetFormatRE


Funkcia

Funkcia %HI_SetFormatRE nastaví formát písma vybratého textu v grafickom objekte Vstup textu typu RichEdit (riadiaca funkcia).

Funkcia %HI_GetFormatRE zistí formát písma vybratého textu v grafickom objekte Vstup textu typu RichEdit.

Deklarácia

%HI_SetFormatRE( INT in refId, TEXT in xmlFormat ) TEXT %HI_GetFormatRE( INT in refId )

Parametre

refId

Odkaz na grafický objekt Vstup textu typu RichEdit (referenčná premenná).

xmlFormat

Formát písma vybratého textu v grafickom objekte Vstup textu typu RichEdit.

Poznámka

Formát je vždy zadaný vo forme XML súboru.

Napríklad:

<?xml version="1.0" encoding="utf-8" ?> <ROOT> <face>Times New Roman</face> <color>255</color> <size>48</size> <charset>0</charset> <bold>FALSE</bold> <italic>FALSE</italic> <underline>TRUE</underline> <strikeout>FALSE</strikeout> <protected>FALSE</protected> </ROOT>

V príklade predstavuje XML formát postupne typ písma, farbu písma, veľkosť písma a znakovú sadu písma. Za týmito parametrami nasledujú príznaky, či je písmo tučné, kurzíva, podčiarknuté, prečiarknuté alebo chránené (zatiaľ bez významu).

Vždy budú formátované iba zadané parametre. Ak niektorý parameter chýba, tento parameter formátovania sa nebude meniť. Ak je však parameter pre formátovanie zadaný, musí mať platnú hodnotu a môže byť zadaný iba raz. Inak je XML formát neplatný.

Príklad

INT _nodeDoc INT _nodeRoot INT _nodeElement INT _nodeText TEXT _xmlFilter BOOL _ok _nodeDoc := %XML_CreateDocument() _nodeRoot := %XML_AddElement(_nodeDoc, "ROOT") _nodeElement := %XML_AddElement(_nodeRoot, "face") _nodeText := %XML_AddTextNode(_nodeElement, "Times New Roman") _nodeElement := %XML_AddElement(_nodeRoot, "color") _nodeText := %XML_AddTextNode(_nodeElement, "255") _nodeElement := %XML_AddElement(_nodeRoot, "size") _nodeText := %XML_AddTextNode(_nodeElement, "48") _nodeElement := %XML_AddElement(_nodeRoot, "charset") _nodeText := %XML_AddTextNode(_nodeElement, "0") _nodeElement := %XML_AddElement(_nodeRoot, "bold") _nodeText := %XML_AddTextNode(_nodeElement, "FALSE") _nodeElement := %XML_AddElement(_nodeRoot, "italic") _nodeText := %XML_AddTextNode(_nodeElement, "FALSE") _nodeElement := %XML_AddElement(_nodeRoot, "underline") _nodeText := %XML_AddTextNode(_nodeElement, "TRUE") _nodeElement := %XML_AddElement(_nodeRoot, "strikeout") _nodeText := %XML_AddTextNode(_nodeElement, "FALSE") _nodeElement := %XML_AddElement(_nodeRoot, "protected") _nodeText := %XML_AddTextNode(_nodeElement, "FALSE") _xmlFilter := %XML_ToString(_nodeDoc) %HI_SetFormatRE(_richEditBox, _xmlFilter) _ok := %XML_FreeDocument(_nodeDoc)