Metodo IPrintCoreHelper::SetFontSubstitution (prcomoem.h)

Il metodo IPrintCoreHelper::SetFontSubstitution specifica il tipo di carattere del dispositivo da stampare al posto di un determinato tipo di carattere TrueType.

Sintassi

HRESULT SetFontSubstitution(
  [in] IN PCWSTR pszTrueTypeFontName,
  [in] IN PCWSTR pszDevFontName
);

Parametri

[in] pszTrueTypeFontName

Puntatore a una stringa Unicode con terminazione Null contenente un nome di carattere TrueType valido. Questo parametro non deve essere NULL.

[in] pszDevFontName

Puntatore a una stringa Unicode con terminazione Null contenente il nome del tipo di carattere del dispositivo.

Valore restituito

IPrintCoreHelper::SetFontSubstitution 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 qui Il driver principale sembra essere in uno stato non valido. Il chiamante deve restituire un codice di errore.

Commenti

L'impostazione di un tipo di carattere del dispositivo da utilizzare al posto di un tipo di carattere TrueType specificato può verificarsi solo durante la sessione delle finestre delle proprietà del dispositivo e solo se è abilitata la sostituzione completa dell'interfaccia utente. Il tipo di carattere rappresentato dal parametro pszTrueTypeFontName deve essere un tipo di carattere TrueType valido e deve essere installato nella stampante. Il tipo di carattere del dispositivo rappresentato dal parametro pszDevFontName deve essere un tipo di carattere valido per la stampante.

Se esiste già un mapping di sostituzione per il tipo di carattere TrueType specificato in questa coda, il metodo SetFontSubstitution sostituirà automaticamente il mapping. Per rimuovere un mapping di sostituzione, chiamare questo metodo con il nome del tipo di carattere TrueType specificato in pszTrueTypeFontName e con NULL specificato in pszDevFontName.

Per ottenere un elenco di tipi di carattere del dispositivo validi, 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 il quale 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)

Vedi anche

IPrintCoreHelper

IPrintCoreHelper::GetFontSubstitution