文件摘要信息與使用者定義的屬性集
DocumentSummaryInformation 和 UserDefined 屬性集是 [摘要資訊] 屬性集的延伸模組。 這兩個屬性集可以同時存在。
包含 DocumentSummaryInformation 屬性集的 數據流名稱是 "\005DocumentSummaryInformation"。 DocumentSummaryInformation 屬性集的格式識別碼 (FMTID) 是 D5CDD502-2E9C-101B-9397-08002B2CF9AE。
此值的宣告可在提供的標頭檔中取得,如 FMTID_DocSummaryInformation。 如需詳細資訊,請參閱 IStorage 中的名稱、[摘要資訊] 屬性集、IPropertySetStorage::Create 和 格式識別符。
此資料流亦擁有使用者自定義屬性的個別區段,如同 DocumentSummaryInformation 和 UserDefined 屬性集合。 本節會在 IPropertySetStorage 介面中作為獨立的屬性集出現,其中具有以下 FMTID(由 FMTID_UserDefinedProperties提供):D5CDD505-2E9C-101B-9397-08002B2CF9AE。
這兩個屬性集是唯一可以被單一數據流同時保存的屬性集。 這兩個屬性集位於單一數據流中,會影響 IPropertySetStorage 介面的行為。 如需詳細資訊,請參閱 IPropertySetStorage。
下表列出新增的屬性到 DocumentSummaryInformation 和 UserDefined 屬性集。 如同 SummaryInformation 屬性集,名稱通常不會儲存在屬性集中,而是從屬性標識碼推斷。
屬性名稱 | 屬性標識碼 | 屬性識別碼值 | VARIANT 類型 |
---|---|---|---|
類別 | PIDDSI_CATEGORY | 0x00000002 | VT_LPSTR |
展示目標 | PIDDSI_PRESFORMAT | 0x00000003 | VT_LPSTR |
位元組 | PIDDSI_位元組計數 | 0x00000004 | VT_I4 |
線條 | PIDDSI_LINECOUNT | 0x00000005 | VT_I4 |
段落 | PIDDSI_PARCOUNT | 0x00000006 | VT_I4 |
幻燈片 | PIDDSI_SLIDECOUNT | 0x00000007 | VT_I4 |
筆記 | PIDDSI_NOTECOUNT | 0x00000008 | VT_I4 |
HiddenSlides | PIDDSI_HIDDENCOUNT | 0x00000009 | VT_I4 |
MMClips | PIDDSI_MMCLIPCOUNT | 0x0000000A | VT_I4 |
ScaleCrop | PIDDSI_SCALE | 0x0000000B | VT_BOOL |
標題對 | PIDDSI_HEADINGPAIR | 0x0000000C | VT_VARIANT | VT_VECTOR |
各部分的標題 | PIDDSI_DOCPARTS | 0x0000000D | VT_VECTOR | VT_LPSTR |
經理 | PIDDSI_MANAGER | 0x0000000E | VT_LPSTR |
公司 | PIDDSI_COMPANY | 0x0000000F | VT_LPSTR |
LinksUpToDate | PIDDSI_LINKSDIRTY | 0x00000010 | VT_BOOL |
這些屬性具有下列用途:
-
類別
-
使用者輸入的文字字串,指出檔案所屬的類別(備忘、提案等等)。 它適用於尋找相同類型的檔案。
-
呈現目標
-
簡報的目標格式(35mm、印表機、視訊等等)。
-
字節
-
位元組數目。
-
行
-
行數。
-
段落
-
段落數目。
-
投影片
-
投影片數目。
-
附注
-
包含附註的頁面數目。
-
隱藏投影片
-
隱藏的投影片數目。
-
MMClips
-
聲音或視訊剪輯的數目。
-
ScaleCrop
-
當需要縮放縮圖時,設定為 True (-1)。 如果未設定,則需要裁剪。
-
標題配對
-
內部使用的屬性,指出不同檔元件分組,以及每個群組中的項目數目。 檔元件的標題會儲存在 TitlesofParts 屬性中。 HeadingPairs 屬性會儲存為變異的向量,並重複 VT_LPSTR 或 VT_LPWSTR組和 VT_I4 值。 VT_LPSTR 值代表標題名稱,而 VT_I4 值表示該標題下的檔元件計數。
-
分部標題
-
檔元件的名稱。
-
管理員
-
專案的管理員。
-
公司
-
公司名稱。
-
連結已更新
-
布爾值,指出所有應用程式的自定義連結是否受到過度雜訊的阻礙。
注意
如 12.3 中所述。 OLE 2.0 設計規格之屬性集的串行化格式、HeadingPairs 中的向量元素,以及 TitlesofParts 屬性應該在屬性集內的 32 位界限上對齊。 不過,在 DocumentSummaryInformation 和 UserDefined 屬性集內,當屬性集的代碼頁不是 Unicode 時,這些元素必須被打包。
UserDefined 屬性集可用來保存任何屬性。 一般而言,它會用來儲存使用者所建立的具名屬性。