Наборы свойств DocumentSummaryInformation и UserDefined

Набор свойств DocumentSummaryInformation и UserDefined является расширением набора свойств Сводная информация. Оба набора свойств могут существовать одновременно.

Имя потока, содержащего набор свойств DocumentSummaryInformation, — "\005DocumentSummaryInformation". Идентификатор формата (FMTID) для набора свойств DocumentSummaryInformationD5CDD502-2E9C-101B-9397-08002B2CF9AE.

Объявление этого значения доступно в предоставленных файлах заголовков FMTID_DocSummaryInformation. Дополнительные сведения см. в разделах Name in IStorage, The Summary Information Property Set, 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
ЗаголовокPairs 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

 

Эти свойства используются следующим образом:

Категории

Текстовая строка, введенная пользователем, которая указывает, к какой категории относится файл (памятка, предложение и т. д.). Он полезен для поиска файлов одного типа.

PresentationTarget

Целевой формат для презентации (35 мм, принтер, видео и т. д.).

Байт

Число байтов.

Линии

Количество строк.

Пунктах

Количество абзацев.

Слайды

Количество слайдов.

Заметки

Количество страниц, содержащих заметки.

HiddenSlides

Количество скрытых слайдов.

MMClips

Количество звуковых или видеоклипов.

ScaleCrop

Если требуется масштабирование эскиза, задайте значение True (-1). Если значение не задано, то обрезка является желаемой.

ЗаголовокPairs

Внутренне используемое свойство, указывающее группирование различных частей документа и количество элементов в каждой группе. Заголовки частей документа хранятся в свойстве TitlesofParts . Свойство HeadingPairs хранится в виде вектора вариантов в повторяющихся парах VT_LPSTR (или VT_LPWSTR) и VT_I4 значений . Значение VT_LPSTR представляет имя заголовка, а значение VT_I4 указывает количество частей документа под этим заголовком.

TitlesofParts

Имена частей документа.

Диспетчер

Руководитель проекта.

Компании

и название компании.

LinksUpToDate

Логическое значение, указывающее, препятствуют ли пользовательские ссылки из-за чрезмерного шума для всех приложений.

Примечание

Как описано в версии 12.3. Сериализованный формат для наборов свойств спецификации конструктора OLE 2.0, элементы вектора в свойствах HeadingPairs и TitlesofParts должны быть выровнены по 32-разрядным границам в наборе свойств. Однако в наборах свойств DocumentSummaryInformation и UserDefined , если кодовая страница набора свойств не является Юникодом, эти элементы должны быть упакованы.

 

Набор свойств UserDefined можно использовать для хранения любых свойств. Как правило, он используется для хранения именованных свойств, созданных пользователем.