Specifica dell'orientamento carta
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.
Sono disponibili tre opzioni standard associate alla funzionalità standard Orientation: PORTRAIT, LANDSCAPE_CC90 e LANDSCAPE_CC270. Se non diversamente specificato, l'orientamento predefinito è PORTRAIT. L'uso di questa opzione è semplice e non viene illustrato più avanti in questo argomento. L'equilibrio di questo argomento riguarda le due opzioni del panorama.
LANDSCAPE_CC90 e LANDSCAPE_CC270
Le opzioni LANDSCAPE_CC90 e LANDSCAPE_CC270 della funzionalità Orientamento indicano la quantità di rotazione da applicare al testo e alla grafica in modalità verticale, per convertirle in modalità orizzontale. L'opzione LANDSCAPE_CC90 ruota il testo e la grafica a 90 gradi in senso antiorario. L'opzione LANDSCAPE_CC270 ruota il testo e la grafica a 270 gradi in senso antiorario, che equivale a una rotazione di 90 gradi in senso orario. Per entrambe le opzioni, Unidrv gestisce le attività di rotazione del testo e della grafica della quantità indicata e lo spostamento in base alle esigenze per il nuovo orientamento.
Molte stampanti supportano sia la modalità verticale che la modalità orizzontale, mentre le stampanti rimanenti, in genere quelle con meno funzionalità, supportano solo la modalità verticale. Ogni modalità ha un proprio sistema di coordinate: in modalità verticale, l'origine si trova nell'angolo superiore sinistro (x aumenta verso destra e y aumenta verso il basso); in modalità orizzontale, l'origine si trova nell'angolo inferiore sinistro (x aumenta verso l'alto e y aumenta a destra).
Le stampanti che non supportano la modalità orizzontale possono comunque essere effettuate per stampare i documenti in questo orientamento. Per questo tipo di stampante, è necessario specificare l'opzione LANDSCAPE_CC270 nel file GPD della stampante. Se si specifica l'opzione LANDSCAPE_CC90 per queste stampanti, il testo e la grafica verranno visualizzati in modo non crittografato durante la stampa. In questa opzione, Unidrv presenta il testo e la grafica trasformati alla stampante con coordinate relative all'origine dell'angolo superiore sinistro della stampante.
Per una stampante che supporta la modalità orizzontale e la modalità verticale, è necessario specificare l'opzione LANDSCAPE_CC90 nel file GPD. In questa opzione, Unidrv deve essere indirizzato a rilasciare una stringa di comando orizzontale alla stampante, causando il passaggio dal sistema di coordinate in modalità verticale al sistema di coordinate della modalità orizzontale (con l'origine nell'angolo inferiore sinistro). Unidrv presenta quindi il testo trasformato e la grafica alla stampante con coordinate relative all'origine dell'angolo inferiore sinistro della stampante.
Tuttavia, una stampante che supporta la modalità orizzontale (per cui l'opzione LANDSCAPE_CC90 normalmente verrebbe usata), può comunque funzionare con l'opzione LANDSCAPE_CC270. In questa opzione, Unidrv viene indirizzato a trattare la stampante come se supportasse solo la modalità verticale ,ovvero con un solo sistema di coordinate, con l'origine nell'angolo superiore sinistro. Di conseguenza, Unidrv non deve essere indirizzato a eseguire un comando per modificare i sistemi di coordinate. Unidrv presenta il testo trasformato e la grafica alla stampante con coordinate relative a questa origine dell'angolo superiore sinistro. Poiché Unidrv presuppone questa posizione dell'origine, tale stampante non deve essere rilasciata una stringa di comando in modalità orizzontale, anche quando l'utente ha selezionato l'orientamento orizzontale nella pagina delle proprietà della stampante. Nell'esempio di file GPD seguente si noti che la sezione *Opzione: LANDSCAPE_CC270 contiene un comando per posizionare la stampante in modalità verticale (ORIENT_PORTRAIT_CMD) e non una per inserirla in modalità orizzontale.
*Feature: Orientation
{
*rcNameID: =ORIENTATION_DISPLAY
*DefaultOption: PORTRAIT
*Option: PORTRAIT
{
*rcNameID: =PORTRAIT_DISPLAY
*Command: CmdSelect
{
*Order: DOC_SETUP.60
*Cmd: =ORIENT_PORTRAIT_CMD
}
}
*Option: LANDSCAPE_CC270
{
*rcNameID: =LANDSCAPE_DISPLAY
*Command: CmdSelect
{
*Order: DOC_SETUP.60
*Cmd: =ORIENT_PORTRAIT_CMD
}
}
}
Per Windows 7, la funzione MxdcGetPDEVAdjustment include nuovi parametri per la rotazione orizzontale. Per altre informazioni, vedere MxdcXDCGetPDEVAdjustment.