Condividi tramite


Unità master

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.

La maggior parte delle stampanti supporta i comandi con una varietà di risoluzioni orizzontali e verticali. Ad esempio, il comando Avanzamento riga immediato per una particolare stampante potrebbe fornire una risoluzione di 1/288 di pollice, mentre la stessa stampante potrebbe supportare una risoluzione grafica verticale di 1/96 di pollice. Allo stesso modo, questa stampante potrebbe anche fornire risoluzioni orizzontali di 1/80, 1/160 e 1/320 di un pollice.

Unidrv fornisce un unico sistema di coordinate per gestire queste varie risoluzioni. Le unità in questo sistema di coordinate sono denominate unità master. Le unità master di una stampante sono espresse come coppia di valori (x, y), dove x è l'unità master per la direzione orizzontale e y è l'unità master per la direzione verticale.

Per determinare le unità master di un piano, calcolare il multiplo meno comune (LCM) dei denominatori per le risoluzioni effettive. Usando la stampante di esempio, eseguire le operazioni seguenti:

  • Calcolare la gestione locale di 80, 160 e 320, ovvero 320. Pertanto, l'unità master orizzontale è 1/320th di un pollice.

  • Calcolare la gestione locale di 288 e 96, ovvero 576. Pertanto, l'unità master verticale è 1/576 di un pollice.

Importante

Entrambi i valori dell'unità master e le risoluzioni verticali e orizzontali devono essere un multiplo del numero di puntini nella testa di stampa,ovvero il valore PinsPerPhysPass . Se questa condizione non viene soddisfatta, è possibile che vengano prodotte linee vuote aggiuntive per determinati formati di carta.

Per specificare le unità master di una stampante, usare l'attributo *MasterUnits . Il formato dell'attributo è il seguente:

*MasterUnits: PAIR ( X_Denominator , Y_Denominator )

dove X_Denominator è gestione locale dei denominatori per le risoluzioni orizzontali e Y_Denominator è la gestione locale dei denominatori per le risoluzioni verticali. La voce GPD seguente specifica le unità master per l'esempio:

*MasterUnits: PAIR(320, 576)

In genere, i valori di posizione e dimensione usati nelle voci del file GPD devono essere specificati nelle unità master. Ad esempio, per specificare che la dimensione massima della pagina personalizzata per la stampante di esempio è di 9 pollici di 12 pollici, verrà usata la voce seguente, dove 9x320=2880 e 12x576=6912:

*MaxSize: PAIR(2880, 6912)

Quando si calcolano i valori per le unità master, usare solo le risoluzioni del dispositivo che si desidera che Unidrv supporti. Ad esempio, se una stampante supporta risoluzioni orizzontali di 1/80th, 1/96th, 1/160th e 1/320th di un pollice, ma non si intende specificare il 1/96° di risoluzione pollici all'interno del file GPD, non includerlo nel calcolo di Gestione configurazione locale.

Se la stampante supporta i comandi cursori per lo spostamento della posizione del cursore, i valori specificati per gli attributi del cursore *XMoveUnit e *YMoveUnitdevono essere inclusi nei calcoli delle unità master. Si supponga, ad esempio, che un file GPD contenga le voci seguenti:

*XMoveUnit: 60
*YMoveUnit: 60

Quando si calcolano le unità master di questa stampante, è necessario includere 1/60 di pollice nei calcoli dell'unità master orizzontale e verticale.