DocumentSummaryInformation 和 UserDefined 属性集

DocumentSummaryInformationUserDefined 属性集是摘要信息属性集的扩展。 这两个属性集可以同时存在。

包含 DocumentSummaryInformation 属性集的流的名称为“\005DocumentSummaryInformation”。 DocumentSummaryInformation 属性集 (FMTID) 的格式标识符为 D5CDD502-2E9C-101B-9397-08002B2CF9AE

此值的声明在提供的头文件中作为 FMTID_DocSummaryInformation提供。 有关详细信息,请参阅 IStorage 中的名称摘要信息属性集IPropertySetStorage::CreateFormat Identifiers

此流还具有单独的自定义用户定义属性部分,如 DocumentSummaryInformationUserDefined 属性集中所示。 此部分作为单独的属性集出现在 IPropertySetStorage 接口中,以下 FMTID (可用作 FMTID_UserDefinedProperties) : D5CDD505-2E9C-101B-9397-08002B2CF9AE

这两个属性集是单个流可以容纳多个属性集的唯一属性集。 这两个属性集位于单个流中这一事实会影响 IPropertySetStorage 接口的行为。 有关详细信息,请参阅 IPropertySetStorage

下表列出了 DocumentSummaryInformationUserDefined 属性集中添加的属性。 与 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 设计规范的属性集的序列化格式, HeadingPairsTitlesofParts 属性中的矢量元素应在属性集中的 32 位边界上对齐。 但是,在 DocumentSummaryInformationUserDefined 属性集中,当属性集的代码页不是 Unicode 时,必须打包这些元素。

 

UserDefined 属性集可用于保存任何属性。 通常,它用于存储用户创建的命名属性。