Поделиться через


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

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

Имя потока, который содержит набор свойств DocumentSummaryInformation, - это "\005DocumentSummaryInformation". Идентификатор формата (FMTID) для набора свойств DocumentSummaryInformation имеет значение 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 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
Скрытые слайды 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
СсылкиАктуальны PIDDSI_LINKSDIRTY 0x00000010 VT_BOOL

 

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

Категория

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

ЦелевойПредставление

Целевой формат для презентации (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 можно использовать для хранения любых свойств. Как правило, он используется для хранения именованных свойств, созданных пользователем.