共用方式為


文字物件模型

本節包含與文字物件模型 (TOM) 搭配使用之程式設計專案的相關信息。

TOM 會定義一組大量的文字操作介面。 Microsoft Word 和豐富的編輯控制項等文字解決方案支援 TOM 功能集。 TOM 受到 WordBasic (Word 所使用的程式設計語言)的影響很大,而且很容易從 Microsoft Visual Basic for Applications (VBA) 使用。 此相容性有數個優點:

  • 程式代碼可以輕鬆地從一個解決方案移轉至另一個解決方案。
  • 一種語言可用來在不同文字引擎之間共用文字資訊。
  • 相較於個別的低階元件物件模型 (COM) 和 VBA 介面,它可減少檔和程式代碼的需求。

不過,對於 C/C++ 用途而言,其效率可能比使用較一般較低層級的 COM 介面還低。

TOM 是一組直接的介面,可針對其主要文字解決方案 Word 和豐富的編輯控件實作。 不過,對於稍微強調文字的應用程式,最好將文字傳送至支援 TOM 的編輯控件來提供 TOM 介面。 由於豐富的編輯控件隨附於 Microsoft 作業系統,因此它們是取得 TOM 功能的標準方法。

概觀

主題 目錄
關於文字物件模型 最上層文字物件模型 (TOM) 物件是由 ITextDocument 介面所定義,其具有建立和擷取物件階層中較低物件的方法。
使用文字物件模型 本檔中的程式代碼範例顯示使用文字物件模型 (TOM) 的各種層面。

介面

主題 目錄
ITextDocument ITextDocument 介面是 TOM 最上層介面,它會擷取使用中檔內任何本文的作用中選取範圍和範圍對象,無論是否使用中。 它可讓應用程式:
  • 開啟並儲存檔。
  • 控制復原行為和螢幕更新。
  • 從螢幕位置尋找範圍。
  • 取得 ITextStoryRanges 本文列舉值。

實作時機
應用程式通常不會實 作 ITextDocument 介面。 Microsoft 文字解決方案,例如豐富的編輯控件,會實 作 ITextDocument 作為 TOM 實作的一部分。
使用時機
應用程式可以從豐富的編輯控件擷取 ITextDocument 指標。 若要這樣做,請傳送EM_GETOLEINTERFACE訊息,從豐富的編輯控件擷取 IRichEditOle 物件。 然後,呼叫物件的IUnknown::QueryInterface 方法來擷取 ITextDocument 指標。
ITextFont TOM RTF 範圍屬性可透過一對雙重介面、ITextFont ITextPara 來存取。
ITextPara TOM RTF 範圍屬性可透過一對雙重介面、ITextFont ITextPara 來存取。
ITextRange ITextRange 對像是功能強大的編輯和數據系結工具,可讓程式選取本文中的文字,然後檢查或變更該文字。
ITextSelection 文字選取範圍是具有選取範圍醒目提示的文字範圍。
ITextStoryRanges ITextStoryRanges 介面的目的是列舉 ITextDocument 中的劇本。