Stampa in VB.NET

venerdì 15 aprile 2005 - 14.45

SuperSasch2004 Profilo | Newbie

salve a tutti ... pultroppo sono passato solo da poco tempo nel nuovo ambiente di sviluppo .NET e abituato a Viasula Basci 6 di cose ne sono cambiate e tante (naturalmente in meglio) ...
ma su certe cose ho difficoltà a capire il suo funzionamento ...
e quello che ancora non ho capito perbene è il nuovo sistema di stampa ...
in VB6 c'erà l'oggetto print ora non più ...
per prima cosa mi creo 1 variabile di stampa

Private WithEvents m_DocumentoStampa As New PrintDocument

poi creo la funzione
Private Sub m_DocumentoStampa_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles m_DocumentoStampa.PrintPage

mi imposto la mia varibile di misura
e.Graphics.PageUnit = GraphicsUnit.Millimeter

creo anche queste due cose
Dim Fmt As New StringFormat(StringFormatFlags.LineLimit)
Dim carattereStampa As New Font(Me.Font.FontFamily, 12, FontStyle.Regular)

di cui la prima non so di preciso a cosa serve (pultroppo ho preso del codice da un esempio ... perchè non sapevo da che parte rifarmi)

mi creo un'area di stampa
Dim rectPrintingArea As New RectangleF(120, 75, 80, 24)

e poi stampo del testo
e.Graphics.DrawString(stringaStampa, carattereStampa, Brushes.Black, rectPrintingArea, Fmt)

giusto ???


Ma se io in stringaStampa ho la seguente stringa
stringaStampa = "FATTURA " & CbTipoLibroCassa.SelectedText & Chr(13) & _
"numero " & Chr(13) & _
"data "
per farla stampare in 3 righe diverse come dovrei fare ??
fare 3 areee di stampa e stampare il testo di ogni riga in ogni area ??

grazie mille

civetta Profilo | Newbie

In c# per tornare a capo si usa \n\r .
Esempio
" Ciao come stai \n\r Bene grazie"
diventano
Ciao come stai
Bene grazie
in vb non ricordo

trinity Profilo | Guru

Un consiglio perchè per le stampe non passate ad utilizzare crystal report net o active report net? E' meglio..

Ciao
Fabio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5