DocumentSummaryInformation 和 UserDefined 属性集
DocumentSummaryInformation 和 UserDefined 属性集是摘要信息属性集的扩展。 这两个属性集可以同时存在。
包含 DocumentSummaryInformation 属性集的流的名称为“\005DocumentSummaryInformation”。 DocumentSummaryInformation 属性集 (FMTID) 的格式标识符为 D5CDD502-2E9C-101B-9397-08002B2CF9AE。
此值的声明在提供的头文件中作为 FMTID_DocSummaryInformation提供。 有关详细信息,请参阅 IStorage 中的名称、 摘要信息属性集、 IPropertySetStorage::Create 和 Format Identifiers。
此流还具有单独的自定义用户定义属性部分,如 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_VARIANT | VT_VECTOR |
TitlesofParts | PIDDSI_DOCPARTS | 0x0000000D | VT_VECTOR | VT_LPSTR |
Manager | PIDDSI_MANAGER | 0x0000000E | VT_LPSTR |
Company | PIDDSI_COMPANY | 0x0000000F | VT_LPSTR |
LinksUpToDate | PIDDSI_LINKSDIRTY | 0x00000010 | VT_BOOL |
这些属性具有以下用途:
-
Category
-
用户键入的文本字符串,指示文件属于哪个类别 (备忘录、建议等) 。 它可用于查找相同类型的文件。
-
PresentationTarget
-
) (35mm、打印机、视频等演示文稿的目标格式。
-
字节
-
字节数。
-
线
-
行数。
-
段落
-
段落数。
-
幻灯片
-
幻灯片数。
-
笔记
-
包含备注的页数。
-
HiddenSlides
-
隐藏的幻灯片数。
-
MMClips
-
声音或视频剪辑数。
-
ScaleCrop
-
如果需要缩放缩略图,则设置为 True (-1) 。 如果未设置,则需要裁剪。
-
HeadingPairs
-
内部使用的属性,指示不同文档部件的分组以及每个组中的项数。 文档部件的标题存储在 TitlesofParts 属性中。 HeadingPairs 属性存储为变体的向量,以重复VT_LPSTR (或VT_LPWSTR) 和VT_I4值。 VT_LPSTR值表示标题名称,VT_I4值指示该标题下的文档部件计数。
-
TitlesofParts
-
文档部件的名称。
-
经理
-
项目的经理。
-
Company
-
公司名称。
-
LinksUpToDate
-
布尔值,指示所有应用程序的自定义链接是否受到过度干扰。
注意
如 12.3 中所述。 OLE 2.0 设计规范的属性集的序列化格式, HeadingPairs 和 TitlesofParts 属性中的矢量元素应在属性集中的 32 位边界上对齐。 但是,在 DocumentSummaryInformation 和 UserDefined 属性集中,当属性集的代码页不是 Unicode 时,必须打包这些元素。
UserDefined 属性集可用于保存任何属性。 通常,它用于存储用户创建的命名属性。