Compartilhar via


Interface IXpsOMGlyphs (xpsobjectmodel.h)

Descreve o texto que aparece em uma página.

A interface IXpsOMGlyphsEditor é usada para modificar o texto descrito por essa interface.

Herança

A interface IXpsOMGlyphs herda de IXpsOMVisual. IXpsOMGlyphs também tem estes tipos de membros:

Métodos

A interface IXpsOMGlyphs tem esses métodos.

 
IXpsOMGlyphs::Clone

Faz uma cópia profunda da interface. (IXpsOMGlyphs.Clone)
IXpsOMGlyphs::GetBidiLevel

Obtém o nível de texto bidirecional.
IXpsOMGlyphs::GetDeviceFontName

Obtém o nome da fonte do dispositivo. (IXpsOMGlyphs.GetDeviceFontName)
IXpsOMGlyphs::GetFillBrush

Obtém um ponteiro para a interface IXpsOMBrush resolvida do pincel de preenchimento a ser usado para o texto.
IXpsOMGlyphs::GetFillBrushLocal

Obtém um ponteiro para a interface IXpsOMBrush local e não compartilhada do pincel de preenchimento a ser usado para o texto.
IXpsOMGlyphs::GetFillBrushLookup

Obtém a chave de pesquisa da interface IXpsOMBrush que é armazenada em um dicionário de recursos e será usada como o pincel de preenchimento.
IXpsOMGlyphs::GetFontFaceIndex

Obtém o índice da face da fonte a ser usada.
IXpsOMGlyphs::GetFontRenderingEmSize

Obtém o tamanho da fonte. (IXpsOMGlyphs.GetFontRenderingEmSize)
IXpsOMGlyphs::GetFontResource

Obtém um ponteiro para a interface IXpsOMFontResource do objeto de recurso de fonte necessário para este texto.
IXpsOMGlyphs::GetGlyphIndexCount

Obtém o número de índices de glifo.
IXpsOMGlyphs::GetGlyphIndices

Obtém uma matriz de estruturas XPS_GLYPH_INDEX que descrevem os índices de glifo específicos na fonte. (IXpsOMGlyphs.GetGlyphIndices)
IXpsOMGlyphs::GetGlyphMappingCount

Obtém o número de mapeamentos de glifo. (IXpsOMGlyphs.GetGlyphMappingCount)
IXpsOMGlyphs::GetGlyphMappings

Obtém uma matriz de estruturas XPS_GLYPH_MAPPING que descrevem como mapear valores escalares UTF-16 para entradas na matriz de estruturas XPS_GLYPH_INDEX, que é retornada por GetGlyphIndices. (IXpsOMGlyphs.GetGlyphMappings)
IXpsOMGlyphs::GetGlyphsEditor

Obtém um ponteiro para a interface IXpsOMGlyphsEditor que será usada para editar os glifos no objeto .
IXpsOMGlyphs::GetIsSideways

Obtém um valor booliano que indica se o texto deve ser renderizado com os glifos girados para os lados. (IXpsOMGlyphs.GetIsSideways)
IXpsOMGlyphs::GetOrigin

Obtém a posição inicial do texto.
IXpsOMGlyphs::GetProhibitedCaretStopCount

Obtém o número de paradas de cursor proibidas. (IXpsOMGlyphs.GetProhibitedCaretStopCount)
IXpsOMGlyphs::GetProhibitedCaretStops

Obtém uma matriz de locais de parada de cursor proibidos. (IXpsOMGlyphs.GetProhibitedCaretStops)
IXpsOMGlyphs::GetStyleSimulations

Obtém as simulações de estilo que serão aplicadas ao renderizar os glifos.
IXpsOMGlyphs::GetUnicodeString

Obtém o texto em valores escalares UTF-16 sem escape. (IXpsOMGlyphs.GetUnicodeString)
IXpsOMGlyphs::SetFillBrushLocal

Define o ponteiro da interface IXpsOMBrush como um pincel de preenchimento local não compartilhado.
IXpsOMGlyphs::SetFillBrushLookup

Define o nome da chave de pesquisa de um pincel de preenchimento compartilhado.
IXpsOMGlyphs::SetFontFaceIndex

Define o índice da face da fonte a ser usada.
IXpsOMGlyphs::SetFontRenderingEmSize

Define o tamanho da fonte do texto.
IXpsOMGlyphs::SetFontResource

Define o ponteiro para a interface IXpsOMFontResource do objeto de recurso de fonte necessário para esse texto.
IXpsOMGlyphs::SetOrigin

Define a posição inicial do texto.
IXpsOMGlyphs::SetStyleSimulations

Define as simulações de estilo que serão aplicadas quando os glifos forem renderizados.

Comentários

O exemplo de código a seguir ilustra como criar uma instância dessa interface.


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
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho xpsobjectmodel.h

Confira também

IXpsOMBrush

IXpsOMFontResource

IXpsOMGlyphsEditor

IXpsOMObjectFactory::CreateGlyphs

IXpsOMVisual

Interfaces

Especificação de Papel XML