Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi con alcune impostazioni Oggetto Printe

Salve a tutti :-)
Sto cercando di stampare da un piccolo programma in VB e tutto
sommato ci riesco... ma non riesco ad impostare alcune proprietà
dell'oggetto Print come voglio io.
Premetto che sto usando VB6 Learning (SP5), per cui non posso usufruire
del DataReport, non incluso nella mia versione.
Tutto il problema cmq sta nel fatto che il modulo su cui
devo stampare ha gli ultimi caratteri in fondo alla pagina,
in una posizione dove la stampante (dovrò poi verificare se
è un problema solo della mia), non può stampare...
Non essendoci un foglio fra quelli predefiniti delle dimensioni
che mi servono (11x29,7) pensavo di impostarle io.
Ma modificando le Proprietà: Printer.Width e Printer.Height, non
ottengo risultato, anzi i risultati sono alquanto strani, perchè
qualunque valore cerchi di impostare ne prende sempre un'altro
Ad esempio Printer.Width=16834
Cerco di imposare 17000 e dopo che ha eseguito vale 8390
Printer.Height che valeva 11904, dopo l'estruzione precedente
(cioè senza modificarla direttamente) vale 5952.
Ma queso non capita solo con il valore 17000 ma con tutti
i valori che ho provati, 1 e zero comresi.
In più quando modifico questi valori (Width e Height), il driver
della stampante (HP DJ1120C) mi da un errore strano:
    Problema relativo al driver di stampa
    I dati al driver di stampa sono introvabili o
    danneggiati
    Riavviare Windows e provare a stampare di nuovo.
Se invece provo ad impostare la proprietà PaperSize, su numeri
non usuali come ad esempio: Printer.PaperSize = VbPRPSEnv12
(VbPRPSEnv12=22) VB da errore: "Valore di proprietà non valido".
Ho provato anche a mettere direttamente 22, ma prende solo
alcuni dei valori validi secondo l'MSDN.
Il problema potrebbe essere risolto facilmente ruotando
la stampa, impostata con:
    "Printer.Orientation = vbPRORLandscape"
 di altri 180°, in modo da far capitare i caratteri vicino
al bordo all'inizio della stampa.
Purtroppo non sono riuscito a fare questa impostazione...
Come posso risolvere???
Ringrazio anticipatamente per le risposte.
--
Daniele Pinna  (leva oops. per rispondere) * ICQ "chiedilo"
Sito Web: Il DoCFa in Pillole: 
www.dapinna.com

     danneggiati
Driver HP... bah. Comunque io proverei a disinstallare i driver,
eventualmente a ripulire bene il registro, (HP a volte lascia
un po' di roba in giro) e a reinstallare l'ultima versione.
Magari prova su un'altra macchina e vedi se dà lo stesso
problema.
Con altri driver (per esempio un PostScript generico) che fa ?
Bye, G.

 Con altri driver (per esempio un PostScript generico) che fa ?
Non ho provato...
Grazie per il suggerimento :-))
Cmq il vantaggio di questo driver HP č che posso vedere
l'anteprima fatta dal driver prima di stampare, risparmiando
cosě molta carta :-))


 così molta carta :-))
Usa una PictureBox, e usa gli stessi comandi su quella.
quando è tutto a posto, stampi su Printer.
Oppure cerca "anteprima stampa" su Sito Comune... ah no,
ci avevi già provato. Che problema c'era ?
Bye, G.
--
Le risposte alle tue domande sono sul Sito Comune
di questo NewsGroup: 
http://it-lang-vb.net/
... e nell'help in linea !

 ci avevi già provato. Che problema c'era ?
Si ci avevo provato tempo fa ed in effette ne avevo
scaricato 2 tipo diversi, una come codice VB, funzionante
ma un pò complicata da portarsi apresso, unaltra come
OCX, ma non sono riuscito a farla funzionare...
Cmq ti ringrazio :-))
