Metodo IDWriteFont1::GetUnicodeRanges (dwrite_1.h)
Recupera l'elenco di intervalli di caratteri supportati da un tipo di carattere.
Sintassi
HRESULT GetUnicodeRanges(
UINT32 maxRangeCount,
[out, optional] DWRITE_UNICODE_RANGE *unicodeRanges,
[out] UINT32 *actualRangeCount
);
Parametri
maxRangeCount
Tipo: UINT32
Numero massimo di intervalli di caratteri passati dal client.
[out, optional] unicodeRanges
Tipo: DWRITE_UNICODE_RANGE*
Matrice di strutture DWRITE_UNICODE_RANGE riempite con gli intervalli di caratteri.
[out] actualRangeCount
Tipo: UINT32*
Puntatore al numero effettivo di intervalli di caratteri, indipendentemente dal conteggio massimo.
Valore restituito
Tipo: HRESULT
Questo metodo può restituire uno di questi valori.
Valore restituito | Descrizione |
---|---|
|
Metodo eseguito correttamente. |
|
Il buffer è troppo piccolo. ActualRangeCount è maggiore di maxRangeCount. |
Commenti
L'elenco di intervalli di caratteri supportati da un tipo di carattere è utile per scenari come selezione di caratteri, visualizzazione glifi e ricerca efficiente della selezione dei tipi di carattere. GetUnicodeRanges è simile a GetFontUnicodeRanges di GDI, ad eccezione del fatto che restituisce l'intervallo Unicode completo, non solo a 16 bit UCS-2.
Questi intervalli provengono da cmap, non dal sistema operativo/2::ulCodePageRange1.
Se questo metodo non è disponibile, è possibile usare il metodo IDWriteFontFace::GetGlyphIndices per verificare la presenza di glifi mancanti. Il metodo restituisce l'indice 0 per glifi che non sono presenti nel tipo di carattere.
Il metodo IDWriteFont::HasCharacter è spesso più semplice nei casi in cui è necessario controllare un singolo carattere o una serie di singoli caratteri in successione, ad esempio nel fallback del tipo di carattere.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | dwrite_1.h |
Libreria | Dwrite_1.lib |
DLL | Dwrite_1.dll |