DocumentSummaryInformation 和 UserDefined 屬性集
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 |
PresentationTarget | PIDDSI_PRESFORMAT | 0x00000003 | VT_LPSTR |
位元組 | PIDDSI_BYTECOUNT | 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 |
HeadingPairs | PIDDSI_HEADINGPAIR | 0x0000000C | | VT_VARIANTVT_VECTOR |
TitlesofParts | PIDDSI_DOCPARTS | 0x0000000D | | VT_VECTORVT_LPSTR |
Manager | PIDDSI_MANAGER | 0x0000000E | VT_LPSTR |
公司 | PIDDSI_COMPANY | 0x0000000F | VT_LPSTR |
LinksUpToDate | PIDDSI_LINKSDIRTY | 0x00000010 | VT_BOOL |
這些屬性具有下列用途:
-
類別
-
使用者輸入的文字字串,指出檔案所屬的類別 (備忘、提案等等) 。 它適用于尋找相同類型的檔案。
-
PresentationTarget
-
簡報 (35mm、印表機、視訊等) 的目標格式。
-
位元組
-
位元組數。
-
線
-
行數。
-
段落
-
段落數目。
-
幻燈片
-
投影片數目。
-
筆記
-
包含備忘稿的頁數。
-
HiddenSlides
-
隱藏的投影片數目。
-
MMClips
-
音效或視訊剪輯的數目。
-
ScaleCrop
-
當需要縮圖縮放時,將 設定為 True (-1) 。 如果未設定,則需要裁剪。
-
HeadingPairs
-
內部使用的屬性,指出不同檔部分的群組,以及每個群組中的專案數目。 檔元件的標題會儲存在 TitlesofParts 屬性中。 HeadingPairs屬性會儲存為變體的向量,以重複的VT_LPSTR (或VT_LPWSTR) 和VT_I4值。 VT_LPSTR值代表標題名稱,而VT_I4值表示該標題下的檔元件計數。
-
TitlesofParts
-
檔元件的名稱。
-
經理
-
專案的管理員。
-
公司
-
公司名稱。
-
LinksUpToDate
-
布林值,指出所有應用程式的自訂連結是否受到過多雜訊的影響。
注意
如 12.3 中所述。 OLE 2.0 設計規格之屬性集的序列化格式、 HeadingPairs 和 TitlesofParts 屬性中的向量元素應該對齊屬性集中的 32 位界限。 不過,在 DocumentSummaryInformation 和 UserDefined 屬性集中,當屬性集的字碼頁不是 Unicode 時,必須封裝這些專案。
UserDefined屬性集可用來保存任何屬性。 一般而言,它用來儲存使用者所建立的具名屬性。