Interface IXpsOMGlyphes (xpsobjectmodel.h)

Décrit le texte qui s’affiche sur une page.

L’interface IXpsOMGlyphsEditor est utilisée pour modifier le texte décrit par cette interface.

Héritage

L’interface IXpsOMGlyphes hérite d’IXpsOMVisual. IXpsOMGlyphes a également les types de membres suivants :

Méthodes

L’interface IXpsOMGlyphes a ces méthodes.

 
IXpsOMGlyphes ::Clone

Effectue une copie approfondie de l’interface. (IXpsOMGlyphs.Clone)
IXpsOMGlyphes ::GetBidiLevel

Obtient le niveau de texte bidirectionnel.
IXpsOMGlyphs ::GetDeviceFontName

Obtient le nom de la police d’appareil. (IXpsOMGlyphs.GetDeviceFontName)
IXpsOMGlyphes ::GetFillBrush

Obtient un pointeur vers l’interface IXpsOMBrush résolue du pinceau de remplissage à utiliser pour le texte.
IXpsOMGlyphes ::GetFillBrushLocal

Obtient un pointeur vers l’interface IXpsOMBrush locale et non partagée du pinceau de remplissage à utiliser pour le texte.
IXpsOMGlyphs ::GetFillBrushLookup

Obtient la clé de recherche de l’interface IXpsOMBrush qui est stockée dans un dictionnaire de ressources et qui sera utilisée comme pinceau de remplissage.
IXpsOMGlyphs ::GetFontFaceIndex

Obtient l’index de la face de police à utiliser.
IXpsOMGlyphs ::GetFontRenderingEmSize

Obtient la taille de police. (IXpsOMGlyphs.GetFontRenderingEmSize)
IXpsOMGlyphes ::GetFontResource

Obtient un pointeur vers l’interface IXpsOMFontResource de l’objet de ressource de police requis pour ce texte.
IXpsOMGlyphs ::GetGlyphIndexCount

Obtient le nombre d’index de Glyphe.
IXpsOMGlyphs ::GetGlyphIndices

Obtient un tableau de structures XPS_GLYPH_INDEX qui décrivent les index de glyphes spécifiques dans la police. (IXpsOMGlyphs.GetGlyphIndices)
IXpsOMGlyphs ::GetGlyphMappingCount

Obtient le nombre de mappages de glyphes. (IXpsOMGlyphs.GetGlyphMappingCount)
IXpsOMGlyphes ::GetGlyphMappings

Obtient un tableau de structures XPS_GLYPH_MAPPING qui décrivent comment mapper des valeurs scalaires UTF-16 aux entrées du tableau de structures XPS_GLYPH_INDEX, qui est retourné par GetGlyphIndices. (IXpsOMGlyphs.GetGlyphMappings)
IXpsOMGlyphes ::GetGlyphsEditor

Obtient un pointeur vers l’interface IXpsOMGlyphsEditor qui sera utilisé pour modifier les glyphes dans l’objet.
IXpsOMGlyphes ::GetIsSideways

Obtient une valeur booléenne qui indique si le texte doit être rendu avec les glyphes pivotés latéralement. (IXpsOMGlyphs.GetIsSideways)
IXpsOMGlyphs ::GetOrigin

Obtient la position de départ du texte.
IXpsOMGlyphs ::GetProhibitedCaretStopCount

Obtient le nombre d’arrêts de caret interdits. (IXpsOMGlyphs.GetProhibitedCaretStopCount)
IXpsOMGlyphs ::GetProhibitedCaretStops

Obtient un tableau d’emplacements d’arrêt de caresses interdits. (IXpsOMGlyphs.GetProhibitedCaretStops)
IXpsOMGlyphes ::GetStyleSimulations

Obtient les simulations de style qui seront appliquées lors du rendu des glyphes.
IXpsOMGlyphs ::GetUnicodeString

Obtient le texte dans des valeurs scalaires UTF-16 non échiffées. (IXpsOMGlyphs.GetUnicodeString)
IXpsOMGlyphes ::SetFillBrushLocal

Définit le pointeur d’interface IXpsOMBrush vers un pinceau de remplissage local et non partagé.
IXpsOMGlyphs ::SetFillBrushLookup

Définit le nom de la clé de recherche d’un pinceau de remplissage partagé.
IXpsOMGlyphs ::SetFontFaceIndex

Définit l’index de la face de police à utiliser.
IXpsOMGlyphs ::SetFontRenderingEmSize

Définit la taille de police du texte.
IXpsOMGlyphs ::SetFontResource

Définit le pointeur vers l’interface IXpsOMFontResource de l’objet de ressource de police requis pour ce texte.
IXpsOMGlyphs ::SetOrigin

Définit la position de départ du texte.
IXpsOMGlyphes ::SetStyleSimulations

Définit les simulations de style qui seront appliquées lorsque les glyphes sont rendus.

Remarques

L’exemple de code qui suit montre comment créer un instance de cette 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
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête xpsobjectmodel.h

Voir aussi

IXpsOMBrush

IXpsOMFontResource

IXpsOMGlyphsEditor

IXpsOMObjectFactory ::CreateGlyphs

IXpsOMVisual

Interfaces

XML Paper Specification