Metodo IDWriteFontFace::GetGdiCompatibleGlyphMetrics (dwrite.h)

Ottiene le metriche del glifo nelle unità di progettazione dei tipi di carattere con i valori restituiti compatibili con il prodotto GDI.

Sintassi

HRESULT GetGdiCompatibleGlyphMetrics(
                 FLOAT                emSize,
                 FLOAT                pixelsPerDip,
  [in, optional] DWRITE_MATRIX const  *transform,
                 BOOL                 useGdiNatural,
  [in]           UINT16 const         *glyphIndices,
                 UINT32               glyphCount,
  [out]          DWRITE_GLYPH_METRICS *glyphMetrics,
                 BOOL                 isSideways
);

Parametri

emSize

Tipo: FLOAT

Dimensioni logiche del tipo di carattere nelle unità DIP.

pixelsPerDip

Tipo: FLOAT

Numero di pixel fisici per DIP.

[in, optional] transform

Tipo: const DWRITE_MATRIX*

Trasformazione facoltativa applicata agli glifi e alle loro posizioni. Questa trasformazione viene applicata dopo il ridimensionamento specificato dalle dimensioni del carattere e pixelPerDip.

useGdiNatural

Tipo: BOOL

Se impostato su FALSE, le metriche sono uguali alle metriche del testo con alias GDI. Se impostato su TRUE, le metriche sono uguali alle metriche di testo misurate da GDI usando un tipo di carattere creato con CLEARTYPE_NATURAL_QUALITY.

[in] glyphIndices

Tipo: const UINT16*

Matrice di indici glifi per cui calcolare le metriche.

glyphCount

Tipo: UINT32

Numero di elementi nella matrice glifiIndices .

[out] glyphMetrics

Tipo: DWRITE_GLYPH_METRICS*

Matrice di strutture DWRITE_GLYPH_METRICS riempite da questa funzione. Le metriche sono in unità di progettazione dei tipi di carattere.

isSideways

Tipo: BOOL

Valore BOOL che indica se il tipo di carattere viene usato in un'esecuzione laterale. Ciò può influire sulle metriche del glifo se il tipo di carattere ha simulazione oblique perché la simulazione oblique laterale differisce dalla simulazione oblique non laterale.

Valore restituito

Tipo: HRESULT

Codice di errore HRESULT standard. Se uno degli indici del glifo di input non è compreso nell'intervallo di indice del glifo valido per il viso del tipo di carattere corrente, E_INVALIDARG verrà restituito.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione dwrite.h
Libreria Dwrite.lib
DLL Dwrite.dll

Vedi anche

IDWriteFontFace