Condividi tramite


Sostituzione tipi di caratteri

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Per le stampanti che forniscono tipi di carattere residenti nell'hardware o nelle munizioni, è possibile specificare una tabella di sostituzione dei tipi di carattere. Specificando una tabella di sostituzione dei tipi di carattere, è possibile specificare i tipi di carattere residenti nell'hardware o nelle cartucce che possono essere sostituiti con i tipi di carattere TrueType che devono essere scaricati. Quando Unidrv riceve testo in un tipo di carattere TrueType, verifica innanzitutto se la tabella di sostituzione dei caratteri contiene una sostituzione residente hardware per il tipo di carattere. Se Unidrv trova un tipo di carattere residente sostituito e se le metriche del tipo di carattere (ad esempio set di caratteri, peso, corsivo, orientamento e così via) sono compatibili, viene usato il tipo di carattere residente.

È possibile creare una tabella di sostituzione dei caratteri predefinita usando una serie di voci *TTFS. Il formato di ogni voce è:

*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }

dove FontName è un simbolo che specifica il nome della voce, TTFontNameString è una stringa di testo che identifica il tipo di carattere TrueType da sostituire e DeviceFontNameString è una stringa di testo che identifica il tipo di carattere residente dall'hardware o la stampante da utilizzare. Di seguito è riportata una tabella di esempio:

*TTFS: Arial
{
    *TTFontName: "Arial"
    *DevFontName "Arial"
}
*TTFS: TNR
{
    *TTFontName: "Times New Roman"
    *DevFontName: "Times New Roman"
}
*TTFS: CurrierNew 
{
    *TTFontName:  "Courier New"
    *DevFontName: "Courier New"
}

Se sono presenti voci *TTFS duplicate con lo stesso valore FontName , l'ultima voce letta dal parser sostituisce quella precedente.

La tabella di sostituzione specificata è una tabella predefinita, perché Unidrv consente agli utenti di modificare le sostituzioni.

Tutte le voci *TTFS devono trovarsi a livello radice del file GPD (ovvero non all'interno di parentesi graffe).

Per controllare se la sostituzione dei caratteri è abilitata per impostazione predefinita, usare *TTFSEnabled? entrata. Il formato di questa voce è:

*TTFSEnabled?: BooleanValue

dove BooleanValue è TRUE o FALSE. Se BooleanValue è TRUE, Unidrv abilita la sostituzione dei tipi di carattere. Se BooleanValue è FALSE o se non si include una voce *TTFSEnabled? nel file GPD, Unidrv disabilita la sostituzione dei caratteri finché non viene abilitata da un utente.

*TTFSEnable? la voce è rilocata, ma le voci *TTFS non sono. Per informazioni sulle voci rilocate, vedere What to Place Inside *Switch, *Case e *Default Statements.

Sostituzioni predefinite dei tipi di carattere TrueType

Nel file denominato ttfsub.gpd viene fornita una tabella predefinita delle sostituzioni dei tipi di carattere TrueType. Per usarlo, aggiungere la voce seguente a livello radice del file GPD , ovvero non all'interno di parentesi graffe:

*Include: "ttfsub.gpd"

Inoltre, questo file deve essere installato. Per altre informazioni, vedere Sezioni di installazione file INF della stampante.