Condividi tramite


Attributi per i tipi di carattere del dispositivo

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.

Nella tabella seguente sono elencati gli attributi che descrivono il supporto della stampante per i tipi di carattere del dispositivo.

Attribute name Parametro dell'attributo Commenti
CharPosition UPPERLEFT o BASELINE. Indica l'area del rettangolo delimitatore di caratteri a cui deve essere posizionata la testa di stampa prima di stampare un carattere. Facoltativo. Se non specificato, il valore predefinito è UPPERLEFT.
DefaultCTT Valore numerico che rappresenta l'identificatore di risorsa RC_CTT della tabella di conversione dei caratteri predefinita. Facoltativo. Si applica solo alle stampanti TTY. Se non specificato, non esiste alcuna tabella di conversione. Questo attributo viene fornito solo per la compatibilità con le versioni precedenti con i file GPC.
DefaultFont Valore numerico che rappresenta il RC_FONT o RC_UFM identificatore di risorsa del tipo di carattere predefinito. Obbligatorio se la stampante supporta i tipi di carattere del dispositivo.
LookAheadRegion Valore numerico (intero) che rappresenta la distanza superiore del driver per determinare se deve generare testo. Questo valore è espresso in unità master y , ma deve essere convertibile in un numero integrale di pixel. Per altre informazioni, vedere il commento che segue questa tabella. Facoltativo. Se non specificato, il valore predefinito è zero. Usato solo con stampanti seriali, ad esempio HP DeskJet, per ordinare testo e dati bitmap.
MaxFontUsePerPage Valore numerico che rappresenta il numero massimo di tipi di carattere che la stampante può utilizzare per pagina. Facoltativo. Se non specificato, non esiste alcun limite.
TextYOffset Valore numerico che rappresenta la distanza verticale, in unità master y , in base al quale i tipi di carattere residenti devono essere riposizionati in modo da allinearli alle linee di base del carattere bitmap. Facoltativo. Se non specificato, il valore predefinito è 0. (Usato con alcune stampanti a matrice di punti).

Per determinare le dimensioni dell'area lookahead, il driver della stampante deve eseguire un'aggiunta in base alla riga di analisi corrente e al valore dell'attributo *LookAheadRegion . Poiché la linea di analisi è in unità di pixel mentre *LookAheadRegion è in unità master verticali, il driver deve convertire il valore dell'attributo in pixel.

Ad esempio, se il valore dell'attributo *LookAheadRegion è 600 e sono presenti 1200 unità master verticali per pollice, le dimensioni dell'area lookahead di mezzo pollice. Se la risoluzione corrente è di 300 dpi, un mezzo pollice corrisponde a 150 pixel (verticale) o 150 linee di scansione. Se la stampante è attualmente in fase di analisi riga 100, il driver deve cercare linee di base di testo tra le righe di analisi 100 e 250.

Il driver ripete questo processo per ogni riga di analisi, anche se genera il testo trovato una sola volta.