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 |