Model obiektów tekstowych
Ta sekcja zawiera informacje o elementach programowania używanych w modelu obiektów tekstowych (TOM).
Funkcja TOM definiuje znaczący zestaw interfejsów manipulowania tekstem. Rozwiązania tekstowe, takie jak Microsoft Word i kontrolki edycji sformatowanej, obsługują zestaw funkcji TOM. ToM był bardzo pod wpływem wordBasic (język programowania używany dla programu Word) i jest łatwy w użyciu z języka Microsoft Visual Basic for Applications (VBA). Ta zgodność ma kilka zalet:
- Kod może dość łatwo migrować z jednego rozwiązania do innego.
- Jeden język może służyć do udostępniania informacji tekstowych między różnymi aparatami tekstu.
- Zmniejsza to potrzebę dokumentacji i kodu w porównaniu z oddzielnymi interfejsami MODELU obiektów składników niskiego poziomu (COM) i VBA.
Jednak może to być mniej wydajne w celach C/C++ niż użycie bardziej ogólnych interfejsów COM niższego poziomu.
TOM to prosty zestaw interfejsów do zaimplementowania dla podstawowych rozwiązań tekstowych, programów Word i kontrolek edycji sformatowanej. Jednak w przypadku aplikacji, które mają niewielki nacisk na tekst, lepiej jest zapewnić interfejsy TOM przez przeniesienie tekstu do kontrolki edycji, która obsługuje tom. Ponieważ rozbudowana edycja kontrolek jest dostarczana z systemami operacyjnymi firmy Microsoft, są one standardowym sposobem uzyskiwania funkcji TOM.
Przeglądy
Temat | Treść |
---|---|
informacje o modelu obiektów tekstowych | Obiekt modelu obiektów tekstowych najwyższego poziomu (TOM) jest definiowany przez interfejs ITextDocument, który zawiera metody tworzenia i pobierania obiektów niższych w hierarchii obiektów. |
przy użyciu modelu obiektów tekstowych | Przykłady kodu w tym dokumencie pokazują różne aspekty korzystania z modelu obiektów tekstowych (TOM). |
Interfejsów
Temat | Treść |
---|---|
ITextDocument | Interfejs ITextDocument to interfejs najwyższego poziomu TOM, który pobiera aktywne obiekty wyboru i zakresu dla dowolnego artykułu w dokumencie, niezależnie od tego, czy jest aktywny, czy nie. Umożliwia aplikacji:
kiedy należy zaimplementować Aplikacje zazwyczaj nie implementują interfejsu ITextDocument. Rozwiązania tekstowe firmy Microsoft, takie jak kontrolki edycji sformatowanej, implementują ITextDocument w ramach implementacji rozwiązania TOM. kiedy należy używać Aplikacje mogą pobierać wskaźnik ITextDocument z kontrolki edycji wzbogaconej. W tym celu wyślij komunikat EM_GETOLEINTERFACE, aby pobrać obiekt IRichEditOle z kontrolki edycji wzbogaconej. Następnie wywołaj metodę IUnknown::QueryInterface obiektu, aby pobrać wskaźnik ITextDocument. |
ITextFont | Dostęp do atrybutów zakresu tekstu sformatowanego tom uzyskuje się za pośrednictwem pary podwójnych interfejsów, ITextFont i ITextPara. |
ITextPara | Dostęp do atrybutów zakresu tekstu sformatowanego tom uzyskuje się za pośrednictwem pary podwójnych interfejsów, ITextFont i ITextPara. |
ITextRange | Obiekty ITextRange to zaawansowane narzędzia do edycji i powiązania danych, które umożliwiają programowi zaznaczanie tekstu w scenariuszu, a następnie badanie lub zmienianie tego tekstu. |
ITextSelection | Zaznaczenie tekstu jest zakresem tekstu z wyróżnieniem zaznaczenia. |
ITextStoryRanges | Celem interfejsu ITextStoryRanges jest wyliczenie historii w ITextDocument. |