Controllo della qualità delle immagini
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.
L'interfaccia utente di Unidrv fornisce un set di tre pulsanti di opzione che consentono a un utente di selezionare "bozza", "migliore" o "migliore" qualità dell'immagine per un processo di stampa. Qualità bozza enfatizza la velocità della stampante rispetto alla risoluzione dell'immagine, mentre la migliore qualità fa l'opposto.
Lo scopo di questi pulsanti di opzione è consentire all'utente di selezionare facilmente le opzioni di funzionalità necessarie per ottenere la qualità desiderata, senza la necessità di selezionare in modo esplicito le opzioni necessarie singolarmente.
Le opzioni che Unidrv deve selezionare quando viene premuto un pulsante di opzione vengono specificate nel file GPD della stampante. Il linguaggio Criteri di gruppo definisce le tre voci seguenti:
*DraftQualitySettings
*BetterQualitySettings
*BestQualitySettings
Ognuna di queste voci è associata a uno dei pulsanti di opzione e ogni voce accetta un elenco di opzioni. Quando un utente seleziona il pulsante corrispondente, Unidrv passa attraverso l'elenco e imposta le opzioni specificate.
Il formato per ognuna delle voci delle impostazioni di qualità è il seguente:
*XXXXQualitySettings: LIST(FeatureName.OptionName, FeatureName.OptionName, FeatureName.OptionName, ...)
dove ogni FeatureName è un nome associato a una voce *Feature e OptionName è un nome associato a una delle voci *Option della funzionalità. Un elenco vuoto fa sì che il pulsante di opzione associato sia disattivato.
Una voce aggiuntiva obbligatoria specifica la qualità predefinita dell'immagine. Il formato è il seguente:
DefaultQuality: DefaultQuality
dove DefaultQuality è uno di DRAFTQUALITY
, BETTERQUALITY
o BESTQUALITY
.
Queste voci di file GPD possono essere associate a qualsiasi opzione delle ColorMode
funzionalità e MediaType
. In genere, vengono inseriti in istruzioni condizionali, come illustrato nell'esempio seguente.
*switch: ColorMode {
*case: Mono {
*BestQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Mono,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }
*default: {
*BestQualitySettings: LIST(ColorMode.24bpp,
Resolution.Option2,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }}
Come illustrato nell'esempio, una buona strategia consiste nel specificare una voce *Case per la modalità a colori singolo, quindi usare una voce *Default per tutte le modalità multicolori. Ciò è dovuto al fatto che la pagina della finestra delle proprietà Imposta pagina di Unidrv offre all'utente due opzioni, ovvero il colore o la stampa noncolore. Se si usa il formato nell'esempio, Unidrv visualizza i pulsanti di qualità quando l'utente seleziona l'opzione di stampa a colori.
Di seguito è riportato un esempio più complesso, che collega la qualità delle immagini sia alla modalità colore che al tipo di supporto:
*switch: Colormode {
*case: Mono {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY
*default:
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
*default: {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY }
*default: {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
}
Quando si utilizzano le voci GPD per l'impostazione di qualità, è necessario osservare le regole seguenti:
È necessario usare sempre tutte e quattro le voci. Se si specifica un elenco di opzioni vuoto, il pulsante di opzione associato viene disattivato.
Tutte e quattro le voci devono essere specificate per tutte le combinazioni ColorMode e MediaType. Gli esempi usano una voce *Predefinita all'interno di ogni istruzione condizionale per ottenere questo risultato.
Gli elenchi di opzioni all'interno delle voci delle impostazioni di qualità non devono violare i vincoli di opzione specificati.
Le opzioni incluse in un elenco di opzioni non devono modificare il tipo medio selezionato. Inoltre, anche se è accettabile, ad esempio, impostare la modalità colore su 24 bit/pixel per una migliore qualità, 8 bit/pixel per una qualità migliore e 4 bit/pixel per la qualità della bozza, la modifica a 1 bit/pixel (singolo colore) non sarebbe accettabile.
Se una funzionalità è inclusa in un'istruzione condizionale che specifica le impostazioni di qualità, il parser imposta la proprietà *UpdateQualityMacro? attributo su TRUE. Per altre informazioni, vedere Attributi delle funzionalità.