Newsgroup: it.comp.lang.delphi
Titolo: ..zzzatura sui formati pagina di windows

Un saluto a tutti.
 
Delphi 2009....
 
Da un form ho una funzionalità di stampa previa possibilità di impostare il formato della pagina con la dialog standard di windows wrappata da TPageSetupDialog di delphi.
Quanto mostrato nel form è preso da un file in formato proprietario che tra le altre cose prevde il salvataggio del formato di stampa selezionato.
Tale formato deve essere poi impostato come default alla successiva riapertura del file.
 
Questo file puo' essere trasmesso ad altri utenti che potrebbero aprirlo e usarlo su pc che usano una versione di windows *diversa* da quella usata da chi ha creato il file.
 
TPageSetupDialog (cinofallica?) non espone una property per impostare sto kaz di formato... Risolto.
 
La cattiva notizia è che alcuni di questi formati hanno ID diversi in funzione del sistema operativo.
 
 
Questa è una lista dei formati sul pc che uso adesso (WINDOWS 7):
 
 
1       |Lettera
5       |Legale
7       |Executive
8       |A3
9       |A4
11      |A5
12      |B4
13      |B5
17      |11x17      
20      |Busta n. 10
27      |Busta DL                                                     
28      |Busta C5
34      |Busta B5
37      |Busta Monarch
82      |Cartolina giapp. doppia ruotata
181     |16K
182     |Executive JIS
183     |B5 (ISO)
184     |8K
 
Questa è una lista dei formati su un windows xp:
1       |Lettera
5       |Legale
7       |Executive
8       |A3
9       |A4
11      |A5
12      |B4 (JIS)
13      |B5 (JIS)
17      |11x17
20      |Busta n. 10
27      |Busta DL
28      |Busta C5
34      |Busta B5
37      |Busta Monarch
43      |Cartolina Giapponese
70      |A6
82      |Cartolina giapp. doppia ruotata
88      |B6 (JIS)
119     |16K 197x273 mm
120     |Executive JIS
121     |16K 195x270mm
122     |16K 184x260mm
123     |8.5X13
124     |8K 273x394 mm
 
Questa è una lista dei formati su un server 2008:
 
1       |Letter
5       |Legal
7       |Executive
8       |A3
9       |A4
11      |A5
12      |B4 (JIS)
13      |B5 (JIS)
17      |11x17
20      |Envelope #10
27      |Envelope DL
28      |Envelope C5
34      |Envelope B5
37      |Envelope Monarch
82      |Double Japan Postcard Rotated
165     |16K (diverso)
166     |Executive (JIS)
167     |B5 (ISO) (
168     |8K 
 
Queste liste sono state prodotte con una piccola app di prova che usa piu' chiamate a WinSpool.DeviceCapabilities per recuperare le info richieste:
 
http://msdn.microsoft.com/en-us/library/windows/desktop/dd183552.aspx
 
 
 
La prima (ovvia) domanda è PERCHE' hanno cambiato questi ID?
Ci deve essere un motivo MOLTO GRAVE per giustificare una scelta del genere.
Io SPERO che ci sia un motivo del genere.....
 
A parte cio', lo so che chi usa gestionali et similia usa A4 e forse A3....
Altri formati li ho visti ma per etichette, ricevute fiscali  e biglietti, ma li si usano stampenti tipo zebra o similari.
 
Un modo per risolvere questa cosa l'ho trovato, ma dipende dall'applicativo e non è quindi utilizzabile in altri contesti.
 
Se qualcuno ha gia' tozzato su questa cosa e ha idee, ben vengano! 
 
 
A.
 
 
 

 La prima (ovvia) domanda � PERCHE' hanno cambiato questi ID?
 
i formati standard dovrebbero essere quelli fino al 118
(SDK 8 del 2012)
i successivi penso vengano installati dal setup della stampante
 
ciao