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


Интерфейс IXpsOMGlyphs (xpsobjectmodel.h)

Описывает текст, отображаемый на странице.

Интерфейс IXpsOMGlyphsEditor используется для изменения текста, описываемого этим интерфейсом.

Наследование

Интерфейс IXpsOMGlyphs наследуется от IXpsOMVisual. IXpsOMGlyphs также имеет следующие типы элементов:

Методы

Интерфейс IXpsOMGlyphs содержит следующие методы.

 
IXpsOMGlyphs::Clone

Создает глубокую копию интерфейса. (IXpsOMGlyphs.Clone)
IXpsOMGlyphs::GetBidiLevel

Возвращает уровень двунаправленного текста.
IXpsOMGlyphs::GetDeviceFontName

Возвращает имя шрифта устройства. (IXpsOMGlyphs.GetDeviceFontName)
IXpsOMGlyphs::GetFillBrush

Возвращает указатель на разрешенный интерфейс IXpsOMBrush кисти заливки, используемой для текста.
IXpsOMGlyphs::GetFillBrushLocal

Возвращает указатель на локальный интерфейс IXpsOMBrush без общего доступа кисти заполнения, используемой для текста.
IXpsOMGlyphs::GetFillBrushLookup

Получает ключ поиска интерфейса IXpsOMBrush, который хранится в словаре ресурсов и будет использоваться в качестве кисти заполнения.
IXpsOMGlyphs::GetFontFaceIndex

Возвращает индекс используемого шрифта.
IXpsOMGlyphs::GetFontRenderingEmSize

Возвращает размер шрифта. (IXpsOMGlyphs.GetFontRenderingEmSize)
IXpsOMGlyphs::GetFontResource

Возвращает указатель на интерфейс IXpsOMFontResource объекта ресурса шрифта, необходимого для этого текста.
IXpsOMGlyphs::GetGlyphIndexCount

Возвращает количество индексов глифов.
IXpsOMGlyphs::GetGlyphIndices

Возвращает массив XPS_GLYPH_INDEX структур, описывающих конкретные индексы глифов в шрифте. (IXpsOMGlyphs.GetGlyphIndices)
IXpsOMGlyphs::GetGlyphMappingCount

Возвращает количество сопоставлений глифов. (IXpsOMGlyphs.GetGlyphMappingCount)
IXpsOMGlyphs::GetGlyphMappings

Возвращает массив XPS_GLYPH_MAPPING структур, описывающих способ сопоставления скалярных значений UTF-16 с записями в массиве XPS_GLYPH_INDEX структур, возвращаемых GetGlyphIndices. (IXpsOMGlyphs.GetGlyphMappings)
IXpsOMGlyphs::GetGlyphsEditor

Получает указатель на интерфейс IXpsOMGlyphsEditor, который будет использоваться для изменения глифов в объекте .
IXpsOMGlyphs::GetIsSideways

Возвращает логическое значение, указывающее, должен ли текст отображаться с глифами, повернутыми в сторону. (IXpsOMGlyphs.GetIsSideways)
IXpsOMGlyphs::GetOrigin

Возвращает начальную позицию текста.
IXpsOMGlyphs::GetProhibitedCaretStopCount

Возвращает количество запрещенных остановок курсора. (IXpsOMGlyphs.GetProhibitedCaretStopCount)
IXpsOMGlyphs::GetProhibitedCaretStops

Возвращает массив запрещенных расположений остановки курсора. (IXpsOMGlyphs.GetProhibitedCaretStops)
IXpsOMGlyphs::GetStyleSimulations

Возвращает симуляцию стиля, которая будет применяться при отрисовке глифов.
IXpsOMGlyphs::GetUnicodeString

Возвращает текст в неэкранированных скалярных значениях UTF-16. (IXpsOMGlyphs.GetUnicodeString)
IXpsOMGlyphs::SetFillBrushLocal

Задает указатель интерфейса IXpsOMBrush на локальную кисть заполнения без общего доступа.
IXpsOMGlyphs::SetFillBrushLookup

Задает имя ключа подстановки общей кисти заполнения.
IXpsOMGlyphs::SetFontFaceIndex

Задает индекс используемого шрифта.
IXpsOMGlyphs::SetFontRenderingEmSize

Задает размер шрифта текста.
IXpsOMGlyphs::SetFontResource

Задает указатель на интерфейс IXpsOMFontResource объекта ресурса шрифта, необходимого для этого текста.
IXpsOMGlyphs::SetOrigin

Задает начальную позицию текста.
IXpsOMGlyphs::SetStyleSimulations

Задает имитации стиля, которые будут применяться при отрисовки глифов.

Комментарии

В следующем примере кода показано, как создать экземпляр этого интерфейса.


IXpsOMGlyphs       *newInterface;
// this interface is defined outside of this example
//  IXpsOMFontResource *font; 

// 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->CreateGlyphs (font, &newInterface);
    if (SUCCEEDED(hr))
    {
        // use newInterface

        newInterface->Release();
    }
    xpsFactory->Release();
}
else
{
    // evaluate HRESULT error returned in hr
}

Требования

Требование Значение
Минимальная версия клиента 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

См. также раздел

IXpsOMBrush

IXpsOMFontResource

IXpsOMGlyphsEditor

IXpsOMObjectFactory::CreateGlyphs

IXpsOMVisual

Интерфейсы

XPS