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