Интерфейс IXpsOMPage (xpsobjectmodel.h)
Предоставляет корневой узел дерева объектов, которые содержат содержимое одной страницы.
Интерфейс IXpsOMPage соответствует элементу FixedPage в разметке документа XPS.
Наследование
Интерфейс IXpsOMPage наследуется от IXpsOMPart. IXpsOMPage также имеет следующие типы элементов:
Методы
Интерфейс IXpsOMPage содержит следующие методы.
IXpsOMPage::Clone Создает глубокую копию интерфейса. (IXpsOMPage.Clone) |
IXpsOMPage::GenerateUnusedLookupKey Создает уникальное имя, которое может использоваться ресурсом в словаре ресурсов в качестве ключа подстановки. |
IXpsOMPage::GetBleedBox Возвращает размеры поля страницы с истекаемой кровью. |
IXpsOMPage::GetContentBox Возвращает размеры поля содержимого страницы. |
IXpsOMPage::GetDictionary Возвращает указатель на разрешенный интерфейс IXpsOMDictionary, связанный с этой страницей. |
IXpsOMPage::GetDictionaryLocal Получает указатель на интерфейс IXpsOMDictionary локального словаря без общего доступа, связанного с этой страницей. |
IXpsOMPage::GetDictionaryResource Возвращает указатель на интерфейс IXpsOMRemoteDictionaryResource ресурса общего словаря, используемого этой страницей. |
IXpsOMPage::GetIsHyperlinkTarget Возвращает логическое значение, указывающее, является ли страница целевой для гиперссылки. |
IXpsOMPage::GetLanguage Возвращает свойство Language страницы. |
IXpsOMPage::GetName Возвращает свойство Name страницы. |
IXpsOMPage::GetOwner Возвращает указатель на интерфейс IXpsOMPageReference, содержащий страницу. |
IXpsOMPage::GetPageDimensions Возвращает размеры страницы. |
IXpsOMPage::GetVisuals Получает указатель на интерфейс IXpsOMVisualCollection, содержащий коллекцию визуальных объектов страницы. |
IXpsOMPage::SetBleedBox Задает размеры поля страницы с истекаемой кровью. |
IXpsOMPage::SetContentBox Задает размеры поля содержимого страницы. |
IXpsOMPage::SetDictionaryLocal Задает указатель интерфейса IXpsOMDictionary для ресурса локального словаря страницы. |
IXpsOMPage::SetDictionaryResource Задает указатель интерфейса IXpsOMRemoteDictionaryResource ресурса удаленного словаря страницы. |
IXpsOMPage::SetIsHyperlinkTarget Указывает, является ли страница целевой для гиперссылки. |
IXpsOMPage::SetLanguage Задает свойство Language страницы. |
IXpsOMPage::SetName Задает свойство Name этой страницы. |
IXpsOMPage::SetPageDimensions Задает размеры страницы. |
IXpsOMPage::Write Записывает страницу в указанный поток. |
Комментарии
В следующем примере кода показано, как создать экземпляр этого интерфейса.
IXpsOMPage *newInterface;
// The following values are defined outside of
// this example.
// LPWSTR language;
// XPS_SIZE pageDimensions;
// Note the implicit requirement that CoInitializeEx
// has previously been called from this thread.
hr = CoCreateInstance(
__uuidof(XpsOMObjectFactory),
NULL,
CLSCTX_INPROC_SERVER,
_uuidof(IXpsOMObjectFactory),
reinterpret_cast<LPVOID*>(&xpsFactory)
);
if (SUCCEEDED(hr))
{
hr = xpsFactory->CreatePartUri(partUriString, &partUri);
if (SUCCEEDED(hr))
{
hr = xpsFactory->CreatePage (
&pageDimensions,
language,
partUri,
&newInterface);
if (SUCCEEDED(hr))
{
// use newInterface
newInterface->Release();
}
partUri->Release();
}
xpsFactory->Release();
}
else
{
// evaluate HRESULT error returned in hr
}
Сведения об использовании этого интерфейса в программе см. в разделах Создание пустой модели XPS и Навигация по модели XPS.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | xpsobjectmodel.h |
См. также раздел
IXpsOMObjectFactory::CreatePage
IXpsOMObjectFactory::CreatePageFromStream