Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - stampa testo centrato perfettamente
Forum - C# / VB.NET - stampa testo centrato perfettamente

Avatar
passamaglia (Normal User)
Newbie


Messaggi: 14
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 9:55
Sabato, 17/05/2008
Ho la necessita' di stampare un testo perfettamente centrato (uso VB2005 express).
C'e' qualcuno che ha idee in merito?
Grazie.

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 14:24
Sabato, 17/05/2008
stampare dove? in un controllo?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:05
Sabato, 17/05/2008
Credo che tu intenda da stampante. Beh usa i normali eventi di stampa e per quanto riguarda la posizione del testo, puoi calcolarla in questo modo per ogni riga ad esempio così:
Codice sorgente - presumibilmente VB.NET

  1. 'Nell'evento PrintDocument.Printpage
  2. Dim Center As New Point(e.PageBounds.Width / 2, _
  3.   e.PageBounds.Height / 2)
  4. Dim Str As String = "Testo da stampare."
  5. Dim Font As New Font("Timer New Roman", 14, FontStyle.Regular)
  6. Dim Size As SizeF = e.Graphics.MeasureString(Str, Font)
  7. Dim Start As New Point(Center.X - Size.Width / 2, Center.Y - Size.Height / 2)
  8.  
  9. e.Graphics.RenderingOrigin = New Point(0, 0)
  10. e.Graphics.DrawString(Str, Font, Brushes.Blue, Start)


PM Quote