文字物件模型
本節包含與文字物件模型 (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 中的劇本。 |