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


Распространенные задачи программирования документов XPS

На этой странице перечислены некоторые задачи программирования, которые обычно выполняются с ПОМОЩЬЮ API документов XPS.

Распространенные задачи документов XPS

В следующих примерах кода показаны некоторые задачи программирования, которые обычно выполняются при использовании API документов XPS для работы с OM XPS.

Инициализация OM XPS
Создание пустой OM XPS
Чтение документа XPS в OM XPS
Навигация по OM XPS
Запись текста в OM XPS
Рисование графики в OM XPS
Размещение изображений в OM XPS
Запись OM XPS в документ XPS
Печать OM XPS
Работа с интерфейсами коллекции OM XPS

Заявление об отказе

Примеры кода не предназначены для выполнения и работы программ. Примеры кода, на которые ссылается эта страница, например, не выполняют проверка параметров, проверка или обработку ошибок. Используйте эти примеры в качестве отправной точки, а затем добавьте код, необходимый для создания надежного приложения. Дополнительные сведения о возвращаемых значениях HRESULT и стратегиях обработки ошибок см. в разделе "Обработка ошибок" в COM.

Прежде чем использовать интерфейсы OM XPS, com необходимо инициализировать в потоке, как показано в следующем примере кода.

    HRESULT hr;
    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

Для ясности эти примеры кода используют очень простую OM XPS, которая может быть недостаточно сложной для вашего приложения. В качестве примера кода, добавляющего содержимое на страницу, визуальные элементы страницы добавляются непосредственно в список визуальных объектов страницы; Однако на практике может потребоваться сгруппировать визуальные объекты в объекты холста, чтобы можно было использовать несколько объектов в качестве группы. Таким образом, чтобы включить поддержку одного содержимого для нескольких размеров страницы, можно сгруппировать визуальное содержимое страницы в один объект холста, а затем применить преобразование к холсту, чтобы масштабировать его до текущего размера страницы.

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

Спецификация XML-бумаги