Metodo IDWriteFontFace::TryGetFontTable (dwrite.h)
Trova la tabella dei tipi di carattere OpenType specificata, se esistente e restituisce un puntatore. La funzione accede ai dati del tipo di carattere sottostanti tramite l'interfaccia IDWriteFontFileStream implementata dal caricatore di file di carattere.
Sintassi
HRESULT TryGetFontTable(
[in] UINT32 openTypeTableTag,
[out] const void **tableData,
[out] UINT32 *tableSize,
[out] void **tableContext,
[out] BOOL *exists
);
Parametri
[in] openTypeTableTag
Tipo: UINT32
Tag a quattro caratteri di una tabella dei tipi di carattere OpenType da trovare. Utilizzare la macro DWRITE_MAKE_OPENTYPE_TAG per crearla come UINT32. A differenza di GDI, non supporta i tag speciali TTCF e Null per accedere all'intero tipo di carattere.
[out] tableData
Tipo: const void**
Quando termina, questo metodo contiene l'indirizzo di un puntatore alla base della tabella in memoria. Il puntatore è valido solo se il tipo di carattere utilizzato per ottenere la tabella dei tipi di carattere esiste ancora; (non qualsiasi altro tipo di carattere, anche se effettivamente fa riferimento allo stesso tipo di carattere fisico). Questo parametro viene passato non inizializzato.
[out] tableSize
Tipo: UINT32*
Quando termina, questo metodo contiene un puntatore alla dimensione, in byte, della tabella dei tipi di carattere.
[out] tableContext
Tipo: void**
Quando termina, l'indirizzo di un puntatore al contesto opaco, che deve essere liberato chiamando ReleaseFontTable. Il contesto deriva effettivamente dall'IDWriteFontFileStream di livello inferiore, che può essere implementato dall'applicazione o da DWrite stessa. È possibile che venga restituito un oggetto tableContextNULL, soprattutto se l'implementazione esegue il mapping diretto della memoria sull'intero file. Tuttavia, rilasciarlo sempre in un secondo momento e non usarlo come test per l'esito positivo della funzione. È possibile eseguire più query sulla stessa tabella, ma poiché ogni contesto restituito può essere diverso, è necessario rilasciare ogni contesto separatamente.
[out] exists
Tipo: BOOL*
Quando questo metodo viene restituito, TRUE se la tabella dei tipi di carattere esiste; in caso contrario, FALSE.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Il contesto dello stesso tag può essere diverso per ogni chiamata, quindi ognuno deve essere mantenuto e rilasciato separatamente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | dwrite.h |
Libreria | Dwrite.lib |
DLL | Dwrite.dll |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per