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


Ошибки документа XPS

В следующей таблице перечислены все значения HRESULT , которые можно возвращать методами API документов XPS. Обратите внимание, что не каждый метод возвращает каждое возвращаемое значение, указанное в этой таблице.

Возврат кода или значения Description
XPS_E_ALREADY_OWNED
0x80520503
У интерфейса уже есть владелец.
XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC
0x80520509
Размеры прямоугольного поля несовместимы с измерениями страницы.
Значение ширины поля bleed должно быть больше или равно ширине страницы, а также абсолютное значение координаты x источника поля. Значение высоты поля bleed должно быть больше или равно высоте страницы, а также абсолютное значение координаты y источника поля.
XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT
0x80520507
Элемент PathGeometry содержит набор фигур пути, указанных атрибутом "Цифры " или дочерним элементом PathFigure . Фигуры пути геометрии не могут иметь атрибут "Цифры " и дочерний элемент PathFigure .
XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT
0x80520508
Элемент ResourceDictionary , указывающий словарь удаленных ресурсов в атрибуте Source , не должен содержать дочерних элементов определения ресурсов.
XPS_E_CARET_OUT_OF_ORDER
0x80520306
Значение расположения в порядке. Значения расположения должны быть отсортированы в порядке возрастания.
XPS_E_CARET_OUTSIDE_STRING
0x80520305
Для пустой строки были указаны остановки Caret; или же индекс прыжка в виде курсора превысил длину строки Юникода.
XPS_E_COLOR_COMPONENT_OUT_OF_RANGE
0x80520506
Значение цвета выходит за пределы диапазона.
Для типов цветов XPS_COLOR_TYPE_SCRGB значение альфа-канала должно быть больше или равно 0,0 и меньше или равно +1,0.
Для типов цветов XPS_COLOR_TYPE_CONTEXT channelValues[0], представляющих значение альфа-канала, должно быть больше или равно 0,0 и меньше или равно +1,0.
XPS_E_DICTIONARY_ITEM_NAMED
0x80520401
Визуальный элемент в словаре ресурсов имеет атрибут Name , который не может быть указан в дочерних элементах ResourceDictionary .
XPS_E_DUPLICATE_NAMES
0x80520209
Объект с таким именем уже существует в словаре.
XPS_E_DUPLICATE_RESOURCE_KEYS
0x80520200
Объект с этим именем ключа уже существует в словаре.
XPS_E_INDEX_OUT_OF_RANGE
0x80520500
Зарезервировано.
XPS_E_INVALID_BLEED_BOX
0x80520004
Прямоугольник bleed box содержит одно или несколько значений, которые недопустимы. См. описание параметра допустимых значений.
XPS_E_INVALID_CONTENT_BOX
0x8052000b
Прямоугольник поля содержимого содержит одно или несколько недопустимых значений. См. описание параметра допустимых значений.
XPS_E_INVALID_CONTENT_TYPE
0x8052000e
Строка типа контента недопустима.
XPS_E_INVALID_FLOAT
0x80520007
Недопустимое значение FLOAT . Это либо бесконечное, либо не число (NAN).
XPS_E_INVALID_FONT_URI
0x8052000a
Недопустимый URI шрифта, возможно, потому что он содержит пустой фрагмент или символы, которые недопустимы.
XPS_E_INVALID_LANGUAGE
0x80520000
Указанный язык недопустим или неправильно отформатирован.
XPS_E_INVALID_LOOKUP_TYPE
0x80520006
Имя ключа подстановки ссылается на объект, который не является правильным типом для вызова; Например, если метод возвращает кисть, но имя ключа подстановки ссылается на геометрический объект.
XPS_E_INVALID_MARKUP
0x8052000c
Разметка, считываемая, содержит элемент или атрибут, который не соответствует спецификации XML Paper.
Примечание. Для представления значений с плавающей запятой OM XPS использует тип данных FLOAT вместо DOUBLE. Если документ XPS содержит элемент с данными с плавающей запятой, которые не помещаются в значение FLOAT , эта ошибка будет возвращена при обнаружении этого значения во время десериализации.
XPS_E_INVALID_NAME
0x80520001
Строка, передаваемая не является допустимым именем в соответствии со спецификацией XML Paper.
XPS_E_INVALID_OBFUSCATED_FONT_URI
0x8052000f
Зарезервировано.
XPS_E_INVALID_PAGE_SIZE
0x80520003
Измерения страницы содержат недопустимое значение размера страницы.
XPS_E_INVALID_RESOURCE_KEY
0x80520002
Согласно спецификации XML Paper, строка ключа подстановки недопустима.
XPS_E_INVALID_THUМБNAIL_IMAGE_TYPE
0x80520005
Тип изображения эскиза не поддерживается.
XPS_E_INVALID_XML_ENCODING
0x8052000d
Обнаружена неправильно или неправильно отформатированная разметка XML.
XPS_E_MAPPING_OUT_OF_ORDER
0x80520302
В одной или нескольких XPS_GLYPH_MAPPING структурах элемент выходит из последовательности.
XPS_E_MAPPING_OUTSIDE_INDICES
0x80520304
Сопоставления глифов превышают число глифовых индексов.
XPS_E_MAPPING_OUTSIDE_STRING
0x80520303
Ошибка в сопоставлениях глифов.
Если строка Юникода пуста, эта ошибка означает, что также было определено сопоставление глифов. Сопоставления глифов не должны быть определены, если строка Юникода пуста.
Если строка Юникода не пуста, эта ошибка означает, что сопоставление глифов было определено для глифов за пределами строки Юникода. Сопоставления глифов нельзя определить для глифов, которые выходят за пределы длины строки Юникода.
XPS_E_MISSING_COLORPROFILE
0x80520104
Параметр профиля цвета имеет значение NULL, но ожидается цветной профиль. При XPS_COLOR_TYPE_CONTEXT цветового профиля требуется профиль цвета.
XPS_E_MISSING_DISCARDCONTROL
0x80520112
Страница ссылается на dis карта able resources, но не указывает имя части Dis карта Control.
XPS_E_MISSING_DOCUMENT
0x80520109
IXpsOMPackageWriter::AddPage был вызван до IXpsOMPackageWriter::StartNewDocument.
XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP
0x80520108
Пакет не содержит идентификатор FixedDocumentSequence.
XPS_E_MISSING_FONTURI
0x80520107
Интерфейс IXpsOMGlyphs требует URI шрифта , но он не указан.
XPS_E_MISSING_GLYPHS
0x80520102
Интерфейс IXpsOMGlyphs без строки Юникода не задает индексы глифов. Интерфейс IXpsOMGlyphs должен указывать строку Юникода или массив глифовых индексов.
XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH
0x8052010e
Не удалось найти ресурс изображения для кисти изображения.
XPS_E_MISSING_LOOKUP
0x80520101
Удаленный ресурс имеет непредвиденный объект.
XPS_E_MISSING_NAME
0x80520100
Страница не была названа; Состояние целевого объекта гиперссылки можно задать только в том случае, если страница имеет имя.
XPS_E_MISSING_PAGE_IN_DOCUMENT
0x8052010c
Функция FixedDocument не содержит никаких частей FixedPage. Документ XPS должен содержать по крайней мере одну часть FixedPage.
XPS_E_MISSING_PAGE_IN_PAGEREFERENCE
0x8052010d
Ссылка на страницу не имеет соответствующей страницы.
XPS_E_MISSING_PART_REFERENCE
0x80520110
Требуемая целевая часть не ссылалась.
XPS_E_MISSING_PART_STREAM
0x80520113
Поток не указан для ресурса.
XPS_E_MISSING_REFERRED_DOCUMENT
0x8052010a
Не удалось найти часть FixedDocument, на которую ссылается функция FixedDocumentSequence. Документ XPS должен содержать по крайней мере один FixedDocument.
XPS_E_MISSING_REFERRED_PAGE
0x8052010b
Не удалось найти часть FixedPage, на которую ссылается FixedDocument. Документ XPS должен содержать по крайней мере одну часть FixedPage.
XPS_E_MISSING_RELATIONSHIP_TARGET
0x80520105
Целевая часть связи отсутствует в связи с пакетом.
XPS_E_MISSING_RESOURCE_KEY
0x8052010f
Для ресурса не указан атрибут x:Key .
XPS_E_MISSING_RESOURCE_RELATIONSHIP
0x80520106
Ресурс, на который ссылается содержимое страницы или удаленного словаря, не существует в качестве связи страницы.
XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP
0x80520111
Указанный ограниченный шрифт не указан в вызове IXpsOMPackageWriter::StartNewDocument.
XPS_E_MISSING_SEGMENT_DATA
0x80520103
Массив данных сегмента содержит меньше записей, чем массив типов сегментов.
XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS
0x80520202
Предпринята попытка добавить FixedDocumentSequence в пакет, который уже имеет один. Документ XPS должен содержать одну и только одну часть FixedDocumentSequence.
XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT
0x80520206
Предпринята попытка добавить билет на печать на уровне документа в объект FixedDocument, который уже имеет один. Фиксированноеdocument в документе XPS может содержать только один билет на печать на уровне документа.
XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE
0x80520207
Предпринята попытка добавить билет на печать на уровне задания в приложение FixedDocumentSequence, которое уже имеет один. Функция FixedDocumentSequence в документе XPS может содержать только один билет на печать на уровне задания.
XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE
0x80520205
Предпринята попытка добавить билет на печать на уровне страницы в файл FixedPage, который уже имеет один. ФиксированныйPage в документе XPS может содержать только один билет на печать на уровне страницы.
XPS_E_MULTIPLE_REFERENCES_TO_PART
0x80520208
Коллекция ограниченных шрифтов содержала запись с ограниченным шрифтом, которая повторялась. Каждая запись шрифта может выполняться только один раз.
XPS_E_MULTIPLE_RESOURCES
0x80520201
Ресурс по имени этой части уже существует.
XPS_E_MULTIPLE_THUМБNAILS_ON_PACKAGE
0x80520204
Предпринята попытка добавить эскиз изображения в пакет, который уже имеет один. Документ XPS может содержать только один эскиз уровня пакета.
XPS_E_MULTIPLE_THUМБNAILS_ON_PAGE
0x80520203
Предпринята попытка добавить изображение эскиза на уровне страницы в файл FixedPage, который уже имеет его. ФиксированныйPage в документе XPS может содержать только одно изображение эскиза на уровне страницы.
XPS_E_NEGATIVE_FLOAT
0x8052030a
Запись содержит отрицательное значение, но оно должно содержать не отрицательное значение.
XPS_E_NESTED_REMOTE_DICTIONARY
0x80520402
Предпринята попытка добавить ссылку на удаленный словарь в удаленный словарь. Удаленный словарь не может ссылаться на другой удаленный словарь.
XPS_E_NO_CUSTOM_OBJECTS
0x80520502
Указатель интерфейса не указывает на распознаваемую реализацию интерфейса. Настраиваемая реализация интерфейсов API документов XPS не поддерживается.
XPS_E_NOT_ENOUGH_GRADIENT_STOPS
0x8052050b
Коллекция остановок градиента имеет менее двух остановок. Коллекция остановок градиента должна иметь по крайней мере две градиентные остановки.
XPS_E_ODD_BIDILEVEL
0x80520307
Текстовая строка была указана как ориентированная на боковую сторону и справа налево. Если текст ориентирован на боковой стороне, он не может иметь уровень биди, который является нечетным значением (справа налево). Аналогичным образом, если уровень биди является нечетным значением, текст не может быть ориентирован на боковую сторону.
XPS_E_ONE_TO_ONE_MAPPING_EXPECTED
0x80520308
Сопоставления глифов не соответствуют содержимому строки Юникода.
XPS_E_PACKAGE_WRITER_NOT_CLOSED
0x8052050c
Модуль записи пакетов не был закрыт, прежде чем он был выпущен.
XPS_E_RELATIONSHIP_EXTERNAL
0x8052050a
Связь относится к части, которая находится за пределами документа XPS. Все содержимое, отображаемое в документе XPS, должно содержаться в документе XPS.
XPS_E_RESOURCE_NOT_OWNED
0x80520504
Зарезервировано.
XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED
0x80520309
Зарезервировано.
XPS_E_STRING_TOO_LONG
0x80520300
Во время попытки копирования строки в новый буфер произошло size_t переполнение.
XPS_E_TOO_MANY_INDICES
0x80520301
Были более глифовые индексы, чем кодовые точки Юникода. Если сопоставления глифов отсутствуют, число индексов глифов должно быть меньше или равно числу точек кода Юникода.
XPS_E_UNAVAILABLE_PACKAGE
0x80520114
Произошла серьезная ошибка, а содержимое OM XPS может быть неустранимым. Некоторые компоненты OM XPS по-прежнему могут быть доступны для использования, но их необходимо будет проверить, прежде чем использовать дальше. Так как состояние OM XPS невозможно спрогнозировать после возврата этой ошибки, все компоненты OM XPS должны быть освобождены и отключены карта.
XPS_E_UNEXPECTED_COLORPROFILE
0x80520505
Цветной профиль присутствовал, когда он не ожидался. Цветной профиль допускается только в том случае, если тип цвета XPS_COLOR_TYPE_CONTEXT.
XPS_E_UNEXPECTED_CONTENT_TYPE
0x80520008
Целевой объект связи не является типом, ожидаемым контекстом связи.
XPS_E_UNEXPECTED_RELATIONSHIP_TYPE
0x80520010
Тип связи не распознался.
XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP
0x80520011
Коллекция ограниченных шрифтов содержит неограниченный шрифт.
XPS_E_VISUAL_CIRCULAR_REF
0x80520501
Зарезервировано.
XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT
0x80520400
Геометрия пути, которая не находится в словаре ресурсов, имеет указанный атрибут x:Key . Геометрии пути, которые не находятся в словаре ресурсов, не могут иметь атрибут x:Key .

Замечания

Некоторые методы API документов XPS вызывают API упаковки . Сведения о возвращаемых значениях API упаковки см. в разделе "Ошибки упаковки".

Требования

Требование Значение
Минимальная версия клиента
Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и обновление платформы для Windows Server 2008 [только классические приложения]
Заголовок
Xpsobjectmodel.h
IDL
XpsObjectModel.idl

См. также

Обработка ошибок в COM