Metodo IPrintCoreHelper::GetFontSubstitution (prcomoem.h)
Il metodo IPrintCoreHelper::GetFontSubstitution indica quale tipo di carattere del dispositivo, se presente, viene utilizzato come tipo di carattere di sostituzione per un tipo di carattere TrueType specificato.
Sintassi
HRESULT GetFontSubstitution(
[in] IN PCWSTR pszTrueTypeFontName,
[out] OUT PCWSTR *ppszDevFontName
);
Parametri
[in] pszTrueTypeFontName
Puntatore a una stringa Unicode con terminazione Null contenente il nome di un tipo di carattere TrueType.
[out] ppszDevFontName
Puntatore a una variabile che riceve l'indirizzo di una stringa Unicode con terminazione Null. Questa stringa contiene il nome del tipo di carattere del dispositivo che verrà utilizzato al posto del tipo di carattere TrueType specificato nel parametro pszFontName. Se non è presente alcun tipo di carattere del dispositivo che può fungere da sostituto del tipo di carattere TrueType specificato, questo parametro viene impostato su NULL.
Valore restituito
IPrintCoreHelper::GetFontSubstitution deve restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
S_OK | Il metodo legge l'opzione per la funzionalità specificata. |
E_FAIL | Il tipo di carattere richiesto non esiste o non è un tipo di carattere TrueType. |
E_INVALIDARG | Uno o più argomenti non sono validi. |
E_OUTOFMEMORY | Il driver principale non è riuscito a gestire la richiesta perché la memoria non è sufficiente. |
E_UNEXPECTED o altri codici restituiti non elencati altrove in questa tabella | Il driver principale sembra essere in uno stato non valido. Il chiamante deve restituire un codice di errore. |
Osservazioni
Se un'applicazione tenta di stampare testo che utilizza il tipo di carattere TrueType specificato nel parametro pszTrueTypeFontName, tale testo verrà invece stampato nel tipo di carattere del dispositivo specificato nel parametro ppszDevFontName. Il nome del tipo di carattere del dispositivo deve essere quello di un tipo di carattere valido installato.
Un tipo di carattere viene identificato dal nome del carattere, visualizzato nel lfFaceName membro della strutturaLOGFONT.
Per ottenere un elenco dei tipi di carattere disponibili, creare un contesto informativo per la stampante corrente e chiamare SetGraphicsMode(hIC, GM_ADVANCED). Enumerare quindi i tipi di carattere del dispositivo tramite una chiamata a EnumFontFamilies. Il parametro di callback (vedere EnumFontFamProc) di EnumFontFamilies deve filtrare i tipi di carattere del dispositivo incrementando un contatore per ogni tipo di carattere per cui il risultato AND bit per bit (FontType & TRUETYPE_FONTTYPE) è diverso da zero.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | prcomoem.h (include Prcomoem.h) |