Attributi di opzione per la funzionalità PaperSize
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 associati alla funzionalità PaperSize. Per altre informazioni sulla funzionalità PaperSize, vedere Funzionalità standard.
Tutte le specifiche di formato carta per gli attributi seguenti devono essere espresse in relazione all'orientamento PORTRAIT, anche se gli attributi vengono utilizzati per descrivere un orientamento diverso, ad esempio LANDSCAPE.
Attribute name | Parametro dell'attributo | Commenti |
---|---|---|
*BottomMargin | Valore numerico che rappresenta il margine inferiore minimo consentito, in unità master x, per le dimensioni della carta specificate dall'utente associate all'opzione CUSTOMSIZE. Il valore è relativo alla parte inferiore della pagina fisica. | Facoltativo. Se non specificato, il valore predefinito è 0. Utilizzato solo con l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CenterPrintable? | TRUE o FALSE, che indica se il valore specificato da *MaxPrintableWidth è centrato. | Facoltativo. Se non specificato, l'area stampabile si trova a destra del margine specificato da *MinLeftMargin. Utilizzato solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CursorOrigin | COPPIA di valori numerici che rappresentano la posizione dell'origine del cursore, in unità master, dove PAIR (0, 0) è l'angolo superiore sinistro. In alternativa per CUSTOMSIZE, specificare questi valori usando *CustCursorOriginX e *CustCursorOriginY. | Facoltativo. Se non specificato, il valore predefinito è PAIR (0, 0). Unidrv presuppone che l'origine del cursore, rispetto alla stampante, sia costante con formati di carta diversi. |
*CustCursorOriginX | Espressione di parametro CUSTOMSIZE, utilizzata per creare un valore per l'indice x di *CursorOrigin. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CustCursorOriginY | Espressione di parametro CUSTOMSIZE, utilizzata per creare un valore per l'indice y di *CursorOrigin. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CustPrintableOriginX | Espressione di parametro CUSTOMSIZE, utilizzata per creare un valore per l'indice x di *PrintableOrigin. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CustPrintableOriginY | Espressione di parametro CUSTOMSIZE, utilizzata per creare un valore per l'indice y di *PrintableOrigin. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CustPrintableSizeX | Espressioni di parametro CUSTOMSIZE, utilizzate per creare un valore per il valore x di *PrintableArea. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*CustPrintableSizeY | Espressione di parametro CUSTOMSIZE, utilizzata per creare un valore per il valore y di *PrintableArea. | Facoltativo. Usare solo con l'opzione CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*MaxSize | COPPIA di valori numerici che rappresentano la lunghezza massima consentita della pagina (x) e i valori di altezza (y), in unità master, per le dimensioni della carta specificate dall'utente associate all'opzione CUSTOMSIZE. | Obbligatorio per l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*MaxPrintableWidth | Valore numerico che rappresenta la larghezza massima stampabile, in unità master x, per le dimensioni della carta specificate dall'utente associate all'opzione CUSTOMSIZE. | Obbligatorio per l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*MinLeftMargin | Valore numerico che rappresenta il margine sinistro minimo consentito, in unità master x, per le dimensioni della carta specificate dall'utente associate all'opzione CUSTOMSIZE. Il valore è relativo al bordo sinistro della pagina fisica. | Facoltativo. Se non specificato, il valore predefinito è 0. Utilizzato solo con l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*MinSize | COPPIA di valori numerici che rappresentano valori minimi consentiti per la lunghezza della pagina (x) e altezza (y), in unità master, per i formati di carta specificati dall'utente associati all'opzione CUSTOMSIZE. | Obbligatorio per l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*PageDimensions | COPPIA di valori numerici che rappresentano i valori di lunghezza della pagina (x) e altezza (y), in unità master, per qualsiasi opzione personalizzata per la funzionalità PaperSize. | Utilizzato solo per i formati di carta definiti dal fornitore. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*PageProtectMem | Valore numerico che rappresenta la quantità di memoria della stampante, espressa in kilobyte, necessaria per proteggere una pagina. | Obbligatorio se viene specificata la funzionalità PageProtect. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*PrintableArea | COPPIA di valori numerici che rappresentano le lunghezze del piano x e y, in unità master, dell'area della pagina stampabile. | Obbligatorio per tutte le opzioni PaperSize ad eccezione di CUSTOMSIZE. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
*PrintableOrigin | COPPIA di valori numerici che rappresentano l'origine dell'area stampabile, in unità master, rispetto all'angolo superiore sinistro del foglio. | Obbligatorio per tutte le opzioni PaperSize ad eccezione di CUSTOMSIZE. Per CUSTOMSIZE, è possibile specificare questi valori usando *CustPrintableOriginX e *CustPrintableOriginY. |
*RotateSize? | TRUE o FALSE, che indica se Unidrv deve ruotare le dimensioni della pagina perché la carta (in genere buste) viene alimentato lateralmente. | Facoltativo. Se non specificato, il valore predefinito è FALSE. Può essere utilizzato con qualsiasi opzione standard per la funzionalità PaperSize, ad eccezione di CUSTOMSIZE. |
*TopMargin | Valore numerico che rappresenta il margine superiore minimo consentito, in unità master y, per le dimensioni della carta specificate dall'utente associate all'opzione CUSTOMSIZE. Il valore è relativo alla parte superiore della pagina fisica. | Facoltativo. Se non specificato, il valore predefinito è 0. Utilizzato solo con l'opzione CUSTOMSIZE. Si presuppone l'orientamento verticale. Per altre informazioni, vedere Specifica delle dimensioni della carta. |
Espressioni di parametro CUSTOMSIZE
Le espressioni di parametro CUSTOMIZE sono una forma limitata del formato della stringa di comando. Le stringhe di testo non sono consentite.
All'interno del segmento ArgumentType dell'espressione si applicano le restrizioni seguenti:
L'unico valore ArgumentType consentito è %d.
Gli intervalli di valori tra parentesi quadre non sono consentiti.
Nel segmento StandardVariableExpression dell'espressione si applicano le restrizioni seguenti:
È possibile usare solo le variabili standard PhysPaperWidth e PhysPaperLength.
L'operatore Max_Repeat non è consentito.
Di seguito sono riportate espressioni di esempio:
*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}