Newsgroup: it.comp.lang.visual-basic
Titolo: Testo e grafica con printer ????

Ho letto tutto quello che ho trovato nell'help di vb6 ma non sono riuscito a
ottenere niente di buono. Vorrei usare il comando printer per stampare dei
documenti (fatture, bolle, ecc.) ma non riesco a tracciare le linee e
scrivere contemporaneamente. Ho provato a fare delle prove frettolose usando
il comando line impostando le coordinate di inizio e fine per creare dei
bordi superiori e laterali della pagina, ma quando cerco di posizionarmi in
un punto centrale del foglio con currentX e currentY per inserire del testo
non ci riesco.
Qualcuno mi può indicare come si procede in questo caso? Ho provato anche
con printform ma il comando permette di stampare circa 1/3 di un foglio A4 e
ovviamente a me non basta; ho provato anche alcuni esempi scaricati dal sito
comune ma non mi sembra che siano in grado di creare dei moduli tabellari
(es. modello fattura) di cui ho bisogno.
Grazie a chiunque sa come aiutarmi.
PS. Lo so che adesso ne sto approffittando ma sarebbe più facile capire il
tutto con un esempio anche banale (es. griglia con righe e colonne)...
scusatemi ancora!

non ci riesco.
-- esempio su un foglio A4 verticale
Dim buffer As String
Printer.ScaleMode = vbMillimeters
Printer.FillStyle = vbFSTransparent
Printer.Line (20, 20) - Step(100, 100), vbBlack,B
buffer = "Hello world!"
Printer.Font.Name
 = "Arial"
Printer.Font.Bold = True
Printer.Font.Size = 14
Printer.CurrentX = (100 - Printer.TextWidth(buffer)) / 2 + 20
Printer.CurrentY =  (100 - Printer.TextHeight(buffer)) / 2 + 20
Printer.Print buffer
Printer.EndDoc
hth, hal

con l'oggetto printer, vedi Hal...
se vuoi utilizzare il metodo PrintForm e riuscire a stampare su tutto il
foglio (A4) imposta il Form da stampare come MDIChild e dagli le dimensioni
che ti servono, in questo modo riuscirai a stampare coprendo tutto il
foglio.
ciao
"IL ROBY" <car...@TOGLIadriacom.it> ha scritto nel messaggio
news:9fm93k$rsi$1...@sun450a.adriacom.it...


PrintForm é un metodo che ci lascerà con 
VB.NET
 (e non sarà l'unica cosa,
sigh!)... e poi non hai nessun controllo su quello che stampi...
Comunque l'idea di un bel report a me non sembra da scartare...
            Ciao
                    Allanon

 ha scritto nel messaggio
news:9fncss$51u49$1...@ID-67444.news.dfncis.de...


 coordinate stabiliscono la posizione!
Mhmhmhmhh....
Ci posti un esempio?
            Ciao
                    Allanon


E' proprio cosi'. 
Finche' alla stapante non si manda NewPage (o EndDoc se e' l' ultima
pagina), si puo' disegnare e scrivere sulla pagina come su un form
(escluse le stampe in modo testo) perche' in realta' non e' ancora stata
trasmessa alla stampante.
ciao, hal

 ha scritto nel messaggio
news:9fraeo$5jq08$1...@ID-56381.news.dfncis.de...


installata... come si fŕ???  grazie!
Dai un po' un' occhiata alla funzione GetDeviceCaps dell' api della gdi.
ciao, hal

 ha scritto nel messaggio
news:9fsvdf$5pbip$1...@ID-56381.news.dfncis.de...


sicuramente qualcosa... Se magari ti scappano due righe... grazie!
Ok, me ne lascio scappare 8 (firma e righe vuote comprese)
per un esempio con codice vb :)
HOWTO: Use GetDeviceCaps to Determine Margins on a Page 
Q193943
http://support.microsoft.com/support/kb/articles/Q193/9/43.ASP
hth, hal

 ha scritto nel messaggio
news:9fvvm7$6b94t$1...@ID-56381.news.dfncis.de...


 > č vero che gli oggetti verrebbero stampati con ordine diverso ma le loro
