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.