Udostępnij za pośrednictwem


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:
  • Otwieranie i zapisywanie dokumentów.
  • Kontrolowanie zachowania cofania i aktualizowania ekranu.
  • Znajdź zakres z pozycji ekranu.
  • Pobierz moduł wyliczający historii ITextStoryRanges.

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.