IXpsOMGlyphs 接口 (xpsobjectmodel.h)

描述页面上显示的文本。

IXpsOMGlyphsEditor 接口用于修改此接口描述的文本。

继承

IXpsOMGlyphs 接口继承自 IXpsOMVisualIXpsOMGlyphs 还具有以下类型的成员:

方法

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 标量值映射到由 GetGlyphIndices 返回的 XPS_GLYPH_INDEX 结构数组中的条目。 (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、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 xpsobjectmodel.h

另请参阅

IXpsOMBrush

IXpsOMFontResource

IXpsOMGlyphsEditor

IXpsOMObjectFactory::CreateGlyphs

IXpsOMVisual

接口

XML 纸张规范