文字物件模型
本節包含與文字物件模型 (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 最上層介面,它會擷取使用中檔內任何本文的作用中選取範圍和範圍對象,不論是否使用中。 它可讓應用程式:
實作 的時機 應用程式通常不會實作 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中的劇本。 |