Metodo IPrintCoreHelperPS::GetFontSubstitution (prcomoem.h)
Il metodo IPrintCoreHelperPS::GetFontSubstitution indica quale tipo di carattere del dispositivo, se presente, viene usato come carattere di sostituzione per un 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 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à usato al posto del carattere TrueType specificato nel parametro pszFontName . Se non esiste un tipo di carattere del dispositivo che può fungere da sostituzione per il tipo di carattere TrueType specificato, questo parametro verrà impostato su NULL.
Valore restituito
IPrintCoreHelperPS::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 carattere TrueType. |
E_INVALIDARG | Uno o più argomenti non sono validi. |
E_OUTOFMEMORY | Il driver di base non è stato in grado di eseguire il servizio della richiesta perché era presente memoria insufficiente. |
E_UNEXPECTED o altri codici restituiti non elencati qui | Il driver di base sembra essere in uno stato non valido. Il chiamante deve restituire un codice di errore. |
Commenti
Se un'applicazione tenta di stampare testo che usa 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 carattere valido e installato.
Un tipo di carattere viene identificato dal nome del viso del carattere, che viene visualizzato nel membro lfFaceName della struttura LOGFONT .
Per ottenere un elenco di 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.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | prcomoem.h (include Prcomoem.h) |