Come faccio a stabilire l'area di stampa del PrintDocument?
se uso e.Graphics.DrawString(...) posso inserire le coordinate di stampa, ma se voglio impostare il rettangolo in cui stampare? Non so se mi sono spiegato bene
Come faccio a stabilire l'area di stampa del PrintDocument?
se uso e.Graphics.DrawString(...) posso inserire le coordinate di stampa, ma se voglio impostare il rettangolo in cui stampare? Non so se mi sono spiegato bene
Usando:
mi stampa nel punto 0,0 come io vorrei.codice:e.Graphics.DrawString("ciao", New Font("arial", 14, FontStyle.Bold), Brushes.BlueViolet, 0, 0)
Se uso invece la funzione che ho trovato sul sito Microsoft per la stampa di una RTF, che richiamo così:
mi stampa in automatico alla posizione dove c'è scritto "juhggggggkkyyu"(vedi immagine allegata), da che cosa può dipendere? Posto anche qui il link dove ho trovato la funzione:codice:RichTextBoxPrintCtrl1.Print(checkPrint, RichTextBoxPrintCtrl1.TextLength, e)
http://support.microsoft.com/default...b;en-us;812425
Se gentilmente qualcuno potrebbe darmi qualche suggerimento...
//Calculate the area to render and print
RECT rectToPrint;
rectToPrint.Top = (int)(e.MarginBounds.Top * anInch);
rectToPrint.Bottom = (int)(e.MarginBounds.Bottom * anInch);
rectToPrint.Left = (int)(e.MarginBounds.Left * anInch);
rectToPrint.Right = (int)(e.MarginBounds.Right * anInch);
Penso che lui qua calcoli i margini e la posizione dove stampare.
Ho trovato, se faccio:
MsgBox(e.MarginBounds.Left)
MsgBox(e.MarginBounds.Top)
mi restituisce 100 per entrambe, perciò non stampa nella posizione (0,0) ma nella posizione (100,100) bisogna impostare i margini, dovrei fare e.MarginBounds.Left = 0 ma non posso farlo perché è una proprietà Readonly. Sapreste dirmi quale proprietà devo usare per impostare i margini?
Io ho impostato e.Graphics.PageUnit = GraphicsUnit.Millimeter
quei 100 che mi restituisce cosa sono?
uppo perchè interessa moltissimo anche a me. grazie
A parte il fatto che non si sollevano discussioni concluse da tempo, se comunque lo fai, almeno non aprirne un'altra, altrimenti è ovviamente un abuso.Originariamente inviato da Raptusis
uppo perchè interessa moltissimo anche a me. grazie
Continua la discussione che hai aperto.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...