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


Набор свойств сводной информации

COM определяет стандартный набор общих свойств для хранения сводных сведений о документах. Набор свойств Сводной информации должен храниться в объекте потока. То есть этот набор свойств должен храниться как простой набор свойств. Дополнительные сведения см. в разделе Объекты хранилища и потока для набора свойств.

Например, чтобы создать простой набор свойств ANSI, можно вызвать IPropertySetStorage::Create для создания набора свойств, указав PROPSETFLAG_ANSI (простой тип свойства по умолчанию), а затем записать в него, вызвав IPropertyStorage::WriteMultiple. Чтобы прочитать набор свойств, необходимо вызвать IPropertyStorage::ReadMultiple.

Все наборы общих свойств определяются потоком или именем хранилища с префиксом "\005" (или 0x05), чтобы показать, что это набор свойств, который можно совместно использовать между приложениями. Набор свойств Сводной информации не является исключением. Имя потока, содержащего набор свойств Сводной информации: "\005SummaryInformation"

Не обязательно знать имя потока набора свойств, когда к нему осуществляется доступ с помощью методов Create или Open интерфейса IPropertySetStorage; в этом случае необходимо знать только идентификатор формата (FMTID). FMTID для набора свойств сводной информации: F29F85E0-4FF9-1068-AB91-08002B27B3D9

Объявление этого значения доступно в файле заголовка как FMTID_SummaryInformation. Для получения дополнительной информации см. FMTIDS в формате идентификаторов предварительно заданного набора свойств.

В следующей таблице перечислены имена строковых свойств набора свойств Summary Information, а также соответствующие идентификаторы свойств и индикаторы типа переменных (VT). Имена обычно не хранятся в наборе свойств, но выводятся из значения идентификатора свойства. Строки идентификатора свойства, отображаемые здесь, соответствуют определениям, найденным в файлах заголовков.

Имя Строка идентификатора свойства Идентификатор свойства Тип VT
Титул PIDSI_TITLE 0x00000002 VT_LPSTR
Тема PIDSI_SUBJECT 0x00000003 VT_LPSTR
Автор PIDSI_AUTHOR 0x00000004 VT_LPSTR
Ключевые слова PIDSI_KEYWORDS 0x00000005 VT_LPSTR
Комментарии PIDSI_COMMENTS 0x00000006 VT_LPSTR
Шаблон PIDSI_TEMPLATE 0x00000007 VT_LPSTR
Сохранено последним пользователем ПОСЛЕДНИЙ_АВТОР_PIDSI 0x00000008 VT_LPSTR
Номер редакции PIDSI_REVNUMBER 0x00000009 VT_LPSTR
Общее время редактирования PIDSI_EDITTIME 0x0000000A VT_FILETIME (UTC)
Последний распечатанный экземпляр PIDSI_LASTPRINTED 0x0000000B VT_FILETIME (UTC)
Создание времени и даты (см. примечание ниже) PIDSI_CREATE_DTM 0x0000000C VT_FILETIME (UTC)
Последнее сохраненное время и дата (см. примечание ниже) PIDSI_LASTSAVE_DTM 0x0000000D VT_FILETIME (всемирное координированное время, UTC)
Количество страниц Количество страниц PIDSI 0x0000000E VT_I4
Количество слов PIDSI_WORDCOUNT 0x0000000F VT_I4
Количество символов PIDSI_CHARCOUNT 0x00000010 VT_I4
Миниатюра изображения PIDSI_THUMBNAIL 0x00000011 VT_CF
Имя программы, создающей PIDSI_APPNAME 0x00000012 VT_LPSTR
Безопасность PIDSI_SECURITY 0x00000013 VT_I4

Заметка

Для время/дата создания и время/дата последнего сохранения, некоторые методы передачи файлов, такие как скачивание из BBS, не корректно сохраняют версию файловой системы этой информации.

Внедрение набора свойств сводной информации