Newsgroup: it.comp.lang.visual-basic
Titolo: Proprio nessuno sa come risolvere il mio problema? :(((

Devo modificare le impostazioni di default del driver di stampa di win
NT (esempio: tipo di foglio a0,a1 ecc.) utilizzando VB5.0.
Ringrazio chiunque possa aiutarmi per risolvere questo GROSSO
problema.
Ciao da Michele

...

printer.papersize = 8 'A3
vbPRPSLetter 1 Lettera USA (21,6 x 27,9 cm).
vbPRPSLetterSmall 2 Lettera ridotta (21,6 x 27,9 cm).
vbPRPSTabloid 3 Tabloid (27,9 x 43,2 cm).
vbPRPSLedger 4 Ledger (43,2 x 27,9 cm).
vbPRPSLegal 5 Legale USA (21,6 x 35,6 cm).
vbPRPSStatement 6 Statement (14 x 21,6 cm).
vbPRPSExecutive 7 Executive (18,4 x 26,7 cm).
vbPRPSA3 8 A3 (29,7 x 42 cm).
vbPRPSA4 9 A4 (21 x 29,7 cm)
vbPRPSA4Small 10 A4 ridotto (21 x 29,7 cm).
vbPRPSA5 11 A5 (14,8 x 21 cm).
vbPRPSB4 12 B4 (25 x 35,4 cm).
vbPRPSB5 13 B5 (18,2 x 25,7 cm).
vbPRPSFolio 14 Folio (21,6 x 33 cm).
vbPRPSQuarto 15 Quarto (21,5 x 27,5 cm).
vbPRPS10x14 16 25,3 x 35,6 cm.
vbPRPS11x17 17 27,9 x 43,2 cm.
vbPRPSNote 18 Nota (21,6 x 27,9 cm).
vbPRPSEnv9 19 Busta n. 9 (9,8 x 22,5 cm).
vbPRPSEnv10 20 Busta n. 10 (10,4 x 24,1 cm).
vbPRPSEnv11 21 Busta n. 11 (11,4x 26,3 cm).
vbPRPSEnv12 22 Busta n. 12 (12 x 27,9 cm).
vbPRPSEnv14 23 Busta n. 14, (14, 7 x 29,2 cm).
vbPRPSCSheet 24 Foglio dimensioni C
vbPRPSDSheet 25 Foglio dimensioni D
vbPRPSESheet 26 Foglio dimensioni E
vbPRPSEnvDL 27 Busta DL (11 x 22 cm).
vbPRPSEnvC3 29 Busta C3 (32,4 x 45,8 cm).
vbPRPSEnvC4 30 Busta C4 (22,9 x 32,4 cm)
vbPRPSEnvC5 28 Busta C5 (16,2 x 22,9 cm)
vbPRPSEnvC6 31 Busta C6 (11,4 x 16,2 cm).
vbPRPSEnvC65 32 Busta C65 (11,4 x 22,9 cm).
vbPRPSEnvB4 33 Busta B4 (25 x 35,3 cm).
vbPRPSEnvB5 34 Busta B5 (17,6 x 25 cm).
vbPRPSEnvB6 35 Busta B6 (17,6 x 12,5 cm).
vbPRPSEnvItaly 36 Busta (11 x 23 cm).
vbPRPSEnvMonarch 37 Busta per inviti (11 x 22 cm).
vbPRPSEnvPersonal 38 Busta ( 9,2 x 16,5 cm).
vbPRPSFanfoldUS 39 Modulo continuo standard USA (37,8 x 11 cm).
vbPRPSFanfoldStdGerman 40 Modulo continuo tipo tedesco (21,6 x 12 cm).
vbPRPSFanfoldLglGerman 41 Modulo continuo legale tipo tedesco (21,6 x 13
cm).
vbPRPSUser 256 Definito dall'utente.

Ciao da Michele
Hai provato a scrivere al produttore della stampante e del driver?
Probabilmente hanno le informazioni che ti servono, in genere i produttori
sono gentili con chi sviluppa sw che usa i loro devices.
Ciao,
Aldus.
Uč-Ač a tutti.


Sfortunatamente, l'oggetto printer non modifica il driver di
stampa...il mio problema consiste nel far stampare disegni di un
programma (un cad 3D - Solid Works -) in modo automatico.
Per esempio stampare 200 disegni in Solidworks consecutivamente.
L'unica soluzione che ho trovato e' stata di interfacciare via OLE il
SolidWorks con VB5.0.
Sono riuscito a caricare i disegni e a mandarli in stampa, però il
comando OLE di SolidWorks che permetteva di settare le proprietá di
stampa dei disegni ha un BUG, quindi non sono riuscito a indirizzare
correttamente la stampa.
Ho telefonato alla ditta importatrice del CAD, ma ho ottenuto come
risposta di andare a manipolare i driver di stampa bypassando il
controllo di stampa del SolidWorks.
E qui nasce il problema! come faccio?
Boh...
Ciao da Michele

sono gentili con chi sviluppa sw che usa i loro devices.
E' la HP.
Non mi hanno neanche risposto :(
Ciao

Il codice qui sotto è un piccolo esempio
e stato preso direttamente dall'help di Vb, oggetto Printer, proprietà
PaperSize.
A volte un po' di impegno ....
~~~~~~~~~~~~~~~~~
Adriano Ghezzi
Avion Sistemi Srl
mailto:
agh...@isp.it
http://www.isp.it
------------------ INIZIO CODICE
Returns or sets a value indicating the paper size for the current printer.
Not available at design time.
Syntax
object.PaperSize [= value]
The PaperSize property syntax has these parts:
Part Description
object An object expression that evaluates to an object in the Applies To
list.
value A value or constant specifying the paper size, as described in
Settings.
Settings
The settings for value are:
Constant Value Description
vbPRPSLetter 1 Letter, 8 1/2 x 11 in.
vbPRPSLetterSmall 2 Letter Small, 8 1/2 x 11 in.
vbPRPSTabloid 3 Tabloid, 11 x 17 in.
vbPRPSLedger 4 Ledger, 17 x 11 in.
vbPRPSLegal 5 Legal, 8 1/2 x 14 in.
vbPRPSStatement 6 Statement, 5 1/2 x 8 1/2 in.
vbPRPSExecutive 7 Executive, 7 1/2 x 10 1/2 in.
vbPRPSA3 8 A3, 297 x 420 mm
vbPRPSA4 9 A4, 210 x 297 mm
vbPRPSA4Small 10 A4 Small, 210 x 297 mm
vbPRPSA5 11 A5, 148 x 210 mm
vbPRPSB4 12 B4, 250 x 354 mm
vbPRPSB5 13 B5, 182 x 257 mm
vbPRPSFolio 14 Folio, 8 1/2 x 13 in.
vbPRPSQuarto 15 Quarto, 215 x 275 mm
vbPRPS10x14 16 10 x 14 in.
vbPRPS11x17 17 11 x 17 in.
vbPRPSNote 18 Note, 8 1/2 x 11 in.
vbPRPSEnv9 19 Envelope #9, 3 7/8 x 8 7/8 in.
vbPRPSEnv10 20 Envelope #10, 4 1/8 x 9 1/2 in.
vbPRPSEnv11 21 Envelope #11, 4 1/2 x 10 3/8 in.
vbPRPSEnv12 22 Envelope #12, 4 1/2 x 11 in.
vbPRPSEnv14 23 Envelope #14, 5 x 11 1/2 in.
vbPRPSCSheet 24 C size sheet
vbPRPSDSheet 25 D size sheet
vbPRPSESheet 26 E size sheet
vbPRPSEnvDL 27 Envelope DL, 110 x 220 mm
vbPRPSEnvC3 29 Envelope C3, 324 x 458 mm
vbPRPSEnvC4 30 Envelope C4, 229 x 324 mm
vbPRPSEnvC5 28 Envelope C5, 162 x 229 mm
vbPRPSEnvC6 31 Envelope C6, 114 x 162 mm
vbPRPSEnvC65 32 Envelope C65, 114 x 229 mm
vbPRPSEnvB4 33 Envelope B4, 250 x 353 mm
vbPRPSEnvB5 34 Envelope B5, 176 x 250 mm
vbPRPSEnvB6 35 Envelope B6, 176 x 125 mm
vbPRPSEnvItaly 36 Envelope, 110 x 230 mm
vbPRPSEnvMonarch 37 Envelope Monarch, 3 7/8 x 7 1/2 in.
vbPRPSEnvPersonal 38 Envelope, 3 5/8 x 6 1/2 in.
vbPRPSFanfoldUS 39 U.S. Standard Fanfold, 14 7/8 x 11 in.
vbPRPSFanfoldStdGerman 40 German Standard Fanfold, 8 1/2 x 12 in.
vbPRPSFanfoldLglGerman 41 German Legal Fanfold, 8 1/2 x 13 in.
vbPRPSUser 256 User-defined
Remarks
These constants are listed in the Visual Basic (VB) object library in the
Object Browser.
Setting a printer's Height or Width property automatically sets PaperSize to
vbPRPSUser.
Note   The effect of the properties of the Printer object depends on the
driver supplied by the printer manufacturer. Some property settings may have
no effect, or several different property settings may all have the same
effect. Settings outside the accepted range may or may not produce an error.
For more information, see the manufacturer's documentation for the specific
driver.
------------------ FINE CODICE



Grazie per la tua risposta, peró l'oggetto PRINTER, sfortunatamente
non fa al caso mio :(((
Devo modificare il settaggio di default del driver di stampa, in modo
che TUTTI i programmi (word, excel ecc.) si adattino al nuovo
settaggio. E' come se si andasse nel folder delle stampanti e si
cambiasse i settaggi di default di una stampante (quella predefinita).
Spero di essere stato maggiormente chiaro rispetto al post precedente.
Ciao da Michele 


Per VB3.0 avevo trovato una DLL shareware che faceva quello di cui mi
sembra tu abbia bisogno. Non so, però, se NT la accetterà...
Comunque era una compilazione in C di alcune API (riportate).
Sono 9 files per un totale di 69.028 bytes: se pensi ti possano
servire, mandami un'e-mail e te li invierò (compressi) come
attachment.
Comunque, per problema analogo che avevo avuto con Win 3.1x, vidi che
esistevano delle API per ottenere ciò, ma erano richiamabili solo in
C... con VB si generava un errore. :-(
Ciao. :-)
Greg
gbia...@logix2.lognet.it
http://www.geocities.com/Athens/Aegean/3276/index.html