Model textového objektu - Text Object Model
The Model textového objektu (TOM) je Microsoft Windows API který poskytuje vývojářům objektově založená rozhraní pro manipulaci s formátovaným textem. Je implementováno prostřednictvím KOM a je k nim přístup prostřednictvím Microsoft Word nebo navíc prostřednictvím ovládacích prvků RichEdit, které se běžně dodávají se systémem Windows.[1]
Dějiny
Když byl TOM vyvinut, byl silně ovlivněn WordBasic,[1] A makro jazyk použitý v Wordu dříve VBA (Slovo 95 a předchozí verze). TOM byl vyvinut společně s technologií RichEdit a je přítomen od verze 1.0 komponent RichEdit.[2] API je k dispozici jako volitelná možnost pro Windows CE od vydání verze 2.5 RichEdit (pouze západní jazyky), kterou alespoň používal Kapesní slovo toho času.[2]
Verze 8.0 RichEdit, která byla dodána s Windows 8, přidána podpora pro Matematika OpenType.[3]
Technické údaje
Načíst implementovanou instanci ITextDocument
rozhraní (rozhraní nejvyšší úrovně dokumentu), EM_GETOLEINTERFACE
zpráva může být odeslána prostřednictvím Poslat zprávu API k získání ukazatele na IRichEditOle
objekt, který také implementuje ITextDocument
rozhraní.[1] TOM může fungovat odlišně v závislosti na verzi ovládacího prvku RichEdit, pro který je rozhraní načteno (okna RICHEDIT50W poskytují více funkcí než standardní ovládací prvky RICHEDIT20W nebo RICHEDIT20A, jako je správná podpora tabulky).[2]
Rozhraní COM
- ITextDocument
- Rozhraní nejvyšší úrovně. Prostřednictvím tohoto rozhraní lze otevírat a ukládat dokumenty. Také zde je dosaženo určité kontroly aktualizace obrazovky. Zde je implementováno seskupení zpět / znovu. Libovolné rozsahy textu (ITextRange) a rozsah textu pro aktuálně vybraný text (ITextSelection), které se používají k úpravě nebo kontrole dokumentu.
- ITextRange
- Poskytuje nástroje pro úpravy a vazbu dat k výběru textu v dokumentu, který lze zkontrolovat, upravit nebo odebrat. V odstavcích existují rozsahy a odstavec, ve kterém je rozsah, je přístupný prostřednictvím vlastnosti tohoto objektu.
- ITextSelection
- Poskytuje informace o výběru, kromě funkcí poskytovaných ITextRange.
- ITextFont
- Duální rozhraní s ITextPara
- Mechanismus kontroly a úpravy atributů písma s bohatými úpravami, který je podstatně rozsáhlejší než standardní rozhraní OLE použité k popisu písma (IFontDisp, StdFont).
- ITextPara
- Duální rozhraní s ITextFont
- Poskytuje rozsáhlé informace o poloze, formátování mimo písma (např. Odsazení prvního řádku), chování (např. Ovládání vdovy) a účelu odstavce (může to být normální odstavec, seznam, tabulka atd.).
Viz také
Reference
- ^ A b C "Textový objektový model". Citováno 2011-12-04.
- ^ A b C „Verze RichEdit“. Citováno 2011-12-04.
- ^ http://blogs.msdn.com/b/murrays/archive/2012/03/03/richedit-8-0-preview.aspx