Condividi tramite


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 tipo 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 caratteri esiste ancora; (non qualsiasi altro tipo di carattere, anche se si riferisce effettivamente 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, espressa 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 proviene effettivamente dal IDWriteFontFileStream, che può essere implementato dall'applicazione o da DWrite stessa. È possibile che venga restituito un NULLtableContext, 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 il successo 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 termina, questo metodo 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.

Osservazioni

Il contesto per lo stesso tag può essere diverso per ogni chiamata, quindi ognuno deve essere mantenuto e rilasciato separatamente.

Fabbisogno

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 Aggiornamento della piattaforma per Windows Server 2008 [app desktop | App UWP]
piattaforma di destinazione Finestre
intestazione dwrite.h
libreria Dwrite.lib
dll Dwrite.dll

Vedere anche

IDWriteFontFace