Наборы свойств DocumentSummaryInformation и UserDefined
Набор свойств DocumentSummaryInformation и UserDefined является расширением набора свойств Сводная информация. Оба набора свойств могут существовать одновременно.
Имя потока, содержащего набор свойств DocumentSummaryInformation, — "\005DocumentSummaryInformation". Идентификатор формата (FMTID) для набора свойств DocumentSummaryInformation — D5CDD502-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 можно использовать для хранения любых свойств. Как правило, он используется для хранения именованных свойств, созданных пользователем.