Newsgroup: it.comp.lang.visual-basic
Titolo: Mistero: come impostare prop della stampante?

Ciao a tutti,
ho un problemino che sembra irrisolvibile:
qualcuno sa come leggere e modificare le proprietą delle stampanti?
So come utilizzare la common dialog (che mi puņ servire per
selezionare la stampante, il numero di copie, ecc.), ma vorrei poter
modificare le impostazioni della pagina aggiuntiva delle proprietą.
Nella fattispecie mi servirebbe impostare il fronte retro e non vorrei
farlo fare all'utente tutte le sante volte...
Il tutto č in VBA per Word, anche se non credo importi molto...
Grazie in anticipo
Gianluca

 Gianluca

 se è la seconda la potresti implementare via codice...
In realtà proprio qui sta il problema: la stampante fa il fronte-retro
automatico (sempre che io riesca ad impostarglielo...), altrimenti
poteva essere semplice... :-)
Gianlucas

Caro Tecnico,
L'impostazione nel flag di controllo della costante cdlPDPrintSetup (&H40),
determina la visualizzazione della finestra di dialogo Imposta stampante
anziché della finestra di dialogo Stampa.
Brutalmente, potresti usare poi dei SendKeys per attivare le funzioni che ti
interessano.
-- 
Ciao!
Ettore Massimo Albani
(leva ANTISPAMMER dall'indirizzo per inviare messaggi)

 qualcuno sa come leggere e modificare le proprietà delle stampanti?
questo esempio è super rozzo ma esplicativo
http://www.gbcweb.com/free/vb_esempi/samples_PrinterINFO.zip
la proprietà che ti interessa è .duplex
definizione:
Restituisce o imposta un valore che specifica la stampa di una pagina su
entrambi i lati, a condizione che la stampante supporti questa funzione.
sintassi:
oggetto.Duplex [= valore]
valori:
vbPRDPSimplex=1 Stampa su un singolo lato con l'impostazione
dell'orientamento corrente.
vbPRDPHorizontal=2 Stampa su entrambi i lati con scorrimento orizzontale
della pagina.
vbPRDPVertical=3 Stampa su entrambi i lati con scorrimento verticale della
pagina.
ciao ciao
-> GbC|
www.gbcweb.com
PS: bastava premere F1...

 PS: bastava premere F1...
Sarebbe stato troppo facile... 
Praticamente ho un mattone sopra l'F1. :-DDD
Gianluca

 l'oggetto printer
La stampa fronte retro "dovrebbe essere" automatica sulle stampanti che lo
supportano.
Il modo "giusto" per stampare in VBA e' usare il metodo PrintOut. Prova a
giocare con il parametro ManualDuplexPrint (dovrebbe essere :=False per
stampare fronte retro automaticamente).
hth,
Lokar
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

 Lokar
Quindi con ManualDuplexPrint:=True stampa fronte-retro manuale, 
con ManualDuplexPrint:=False stampa fronte-retro automatica.
E se uno non volesse il fronte retro?
No, non funziona...
L'opzione e' proprio "manual": se True fa la stampa fronte retro
manuale (permette di girare i fogli a mano), se False non la fa.
Funziona proprio come la corrispondente opzione di Word nelle
impostazioni di stampa (senza VB, per capirci...).
Non "compare" nessuna opzione in piu' (tipo AutoDuplexPrint ... ) se
una ha selezionato una stampante che lo supporta.
E comunque avrei bisogno di leggere un po' tutte le opzioni tipiche
del driver (tipo i mezzitoni, il tipo di retinatura e qualunque altra
cosa che l'utente sia costretto ad impostare la prima volta per
perfezionare la stampa), in modo da re-impostarle ogni volta che si
vuole stampare senza aprire la scheda delle opzioni della stampante.
Ciao
Gianluca