Sdílet prostřednictvím


Použití funkcí ScriptString

Pro aplikaci, která pracuje s neformátovaným textem, poskytuje Uniscribe ScriptString* funkce. Tyto funkce jsou podobné ExtTextOut, DrawTexta GetTextExtent, ale poskytují úplnou podporu komplexních skriptů, včetně umisťování kurzoru. Tyto funkce jsou podobné ostatním funkcím Uniscribe, ale jsou přizpůsobené jednodušším požadavkům zpracování prostého textu.

Následující tabulka podrobně popisuje ScriptString* funkce a všechny protějšky v ostatních funkcích Uniscribe.

Funkce Popis
ScriptStringAnalyse Analyzuje prostý text. Tato funkce odpovídá následujícím funkcím:
scriptItemize
ScriptShape
ScriptPlace
ScriptBreak
ScriptGetCMap
ScriptJustify
ScriptLayout
ScriptStringCPtoX Načte souřadnici x pro pozici znaku. Tato funkce odpovídá ScriptCPtoX.
ScriptStringFree Uvolní strukturu SCRIPT_STRING_ANALYSIS.
ScriptStringGetLogicalWidths Převede šířky vizuálů na logické šířky. Tato funkce odpovídá ScriptGetLogicalWidths.
ScriptStringGetOrder Mapuje pozice glyfů podobným způsobem jako GetCharacterPlacement, pouze pro starší použití. Tato funkce nefunguje dobře se skripty, které generují více než jeden glyf na bod kódu.
ScriptStringOut Zobrazí prostý text. Tato funkce odpovídá ScriptTextOut.
ScriptString_pcOutChars Vrátí ukazatel směrem k délce oříznutého řetězce prostého textu.
ScriptString_pLogAttr Vrátí ukazatel na vyrovnávací paměť logických atributů pro analyzovaný řetězec prostého textu.
ScriptString_pSize Vrátí ukazatel na velikost (šířku a výšku) analyzovaného řetězce prostého textu.
ScriptStringValidate Identifikuje sekvence bodů kódu, které nejsou v daném skriptu platné. Tato funkce se liší od ScriptGetCMap, která identifikuje body kódu, které nejsou přítomné v písmu.
ScriptStringXtoCP Převede souřadnici x na pozici znaku. Tato funkce odpovídá ScriptXtoCP.

Chcete-li zobrazit pouze prostý text bez jakýchkoli úprav, aplikace by měla volat ScriptStringAnalyse, ScriptStringOuta pak ScriptStringFree. Ostatní funkce slouží k úpravě prostého textu před zobrazením.

Pomocí Uniscribe