Распространенные задачи программирования документов 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, которая может быть недостаточно сложной для вашего приложения. В качестве примера кода, добавляющего содержимое на страницу, визуальные элементы страницы добавляются непосредственно в список визуальных объектов страницы; Однако на практике может потребоваться сгруппировать визуальные объекты в объекты холста, чтобы можно было использовать несколько объектов в качестве группы. Таким образом, чтобы включить поддержку одного содержимого для нескольких размеров страницы, можно сгруппировать визуальное содержимое страницы в один объект холста, а затем применить преобразование к холсту, чтобы масштабировать его до текущего размера страницы.
См. также