Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Printer PaperSize, Width, Height

Con XP hanno tolto i moduli a dimensione personalizzata. Grazie M$.
Ora, facendo Printer.PaperSize=VbPRPSUser non si attiva un tubo (in alcuni
casi genera anche errore), nè è possibile fare Printer.Width = qualcosa, nel
senso che pretende (sia come PaperSize che come Width/Height) qualcosa di
noto.
Io ho già chiesto agli utenti che hanno decine di pacchi di moduli non più
riconosciuti dal buon Bill di procurarsi l'indirizzo dello stesso per una
spedizione punitiva (IMHO assolutamente lecita, anche per l'ONU), ma nel
frattempo (dopo aver cercato, a vuoto, in MSDN) chiedo qui:
C'è qualche artificio (API?) che consenta di superare il problema, ovvero di
impostare (sotto XP) le dimensioni di larghezza e altezza della Printer a
piacere? Grazie.

 piacere? Grazie.
Forse non ho capito bene cosa intendi per "formato personalizzato"
Se ho capito bene intendi il classico foglio personalizzato di win98.
Se da codice si possa fare lo ignoro, perchè su win98 si poteva? ( e qui
aggiungo, se si, potresti mostrarmi come?) però i formati personalizzati
esistono ancora.
Basta andare nel pannello di controllo stampanti, file>>proprietà-server e
creare un modulo nuovo a piacere.
Occhio perchè su win2k superati i 60cm di larghezza dava delle noie, tipo
che per lui il foglio era sempre un A4 anche se invece avevi impostato una
misura enorme tipo un metro per un metro.

 creare un modulo nuovo a piacere.
Non ti seguo :-(
Io "proprietà server" o "server" non l'ho. Puoi essere più preciso? Grazie.
PS: Non ho una server-printer, se ti può essere d'aiuto...



Non importa.
Vai nella finestra dove windows visualizza quali sono le stampanti
installate, con le lo proprietà etc...
In alto nel menu file>>>clicca sulla voce proprietà server, ti si apre una
finestra con tutti i formati disponibili e la possibilità di crearne di tuoi
personalizzati, anche più di uno, a differenza di win98.
A quel punto, dopo la creazione, il formato sarà disponibile, quindi secondo
me potresti provare ad assegnarlo alla stampante da codice, come facevi
prima su win98, in alternativa l'utente farà l'operazione a manina.
Se sotto il menu file non vedi la voce "proprietà server", cerca di farmi
capire dove guardi, perchè secondo me sei da un'altra parte.
Al limite la voce potrebbe essere in grigietto se non sei amministratore, ma
non mi risulta che questo accada.
Ciao

 personalizzati, anche più di uno, a differenza di win98.
Ho trovato. Grazie. Ora provo e faccio sapere.

 Ho trovato. Grazie. Ora provo e faccio sapere.
Pare funzionare. Grazie ancora. A buon rendere. :-)

 Pare funzionare. Grazie ancora. A buon rendere. :-)
Quando dicevo che ci avresti perso anche tu ad abbandonare il ng... ;-)
Salutoni
Sergio

 Quando dicevo che ci avresti perso anche tu ad abbandonare il ng... ;-)
Sě, hai ragione.
Per maggiori info:
http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b157172


ciao Lupo
dopo aver letto il tuo post,
ho provato a fare subito delle prove con il mio programma e dare delle
dimensioni diverse dall' a4
perche' anchio dovro stampare su dei moduli personalizzati.
pero' mi funziona tutto bene uso xp professional, poi provero' con home .
l'unica cosa e' che la seconda pagina me la stampa tutta in nero e mi perde
il colore, poi cerchero' il perche.
io uso questo
public sub setpag (altezza as single,larghezza as single, orient as
integer,tipostampa as integer)
if tipostampa = 0 ' anteprima then
.......
.......
......
elseif   tipostampa = 1 ' stampante  then
   printer.scalemode = 0
   if orient = 1 then
        printer.width = (mm * larghezza)
        printer.height = (mm * altezza)
    else if orient = 2  then
        printer.width = (mm * altezza)
        printer.height = (mm * larghezza)
   else
        printer.width = (mm * larghezza)
        printer.height = (mm * altezza)
   end if
    printer.orientation = orient
   printtrasparente        funzione che rende trasparente le scritte su lo
sfondo vedi vecchio post
 end if
end sub
con questa sub all'inizio di ogni pagina da stampare do' le dimensioni sia
per l'anteprima che per la stampa, cosi posso stampare due fogli anche
diversi.
ciao Ilario

 il colore, poi cerchero' il perche.
Cerca nei vecchi post: Il normale dialogo (ShowPrinter) non va bene per la
famiglia NT
Vedi qui, per esempio: 
http://makeashorterlink.com/?V3FE26F34