424 messaggi dal 25 marzo 2005
Possibile che nessuno mi sappia dare indicazioni al quesito posto in precedenza ?
Grazie

"Salve !
Utilizzo ASP Net per la prima volta e devo costruirmi un report;
in VB utilizzavo il crystal Report, mentre ora come mi devo regolare ?
inoltre come devo gestire la chiamata alla Stampa sull'evento on click di un bottone ?
Grazie

N.B. Per favore qualcuno se mi può dare indicazioni un pò più dettagliate a riguardo e se è possibile sapere dove reperire qualche esempio "
33 messaggi dal 24 febbraio 2005
In precedenza avevo letto la tua richiesta, però non ti ho risposto perché non utilizzo Crystal Report.
Io di solito lavoro con ActiveReports for .NET, se hai questo Software sarò ben lieto di darti qualche dritta.

A presto, bye Gianluca.
424 messaggi dal 25 marzo 2005
Grazie Gianluca !
Non c'è l'ho; ma è specifico per ASP .NET e semplice da usare ?
Grazie !
33 messaggi dal 24 febbraio 2005
Questa versione nuova è specifica per ASP.NET, cmq c'erano versioni precedenti che andavano bene sia per l'ASP che per VB.
Non è complicato da usare e poi nell'istallazione del prodotto ci sono vari esempi.
Mi spiace di non esserti stato utile.
424 messaggi dal 25 marzo 2005
gscamperti ha scritto:
Questa versione nuova è specifica per ASP.NET, cmq c'erano versioni precedenti che andavano bene sia per l'ASP che per VB.
Non è complicato da usare e poi nell'istallazione del prodotto ci sono vari esempi.
Mi spiace di non esserti stato utile.


No anzi ti ringrazio e vedo se riesco a trovare questo software.
Ma come devo fare per attivare una print con bottone su web form ? Hai qualche esempio ?
Grazie !
Ciao !
Modificato da Mirco65 il 03 maggio 2005 17.07 -
33 messaggi dal 24 febbraio 2005
Questo è del codice per stampare un WebForm, è in C#, se ti serve in VB devi fare qualche modifica. Son sò se era proprio questo che ti serviva.
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private Bitmap memoryImage;
private void CaptureScreen()
{
   Graphics mygraphics = this.CreateGraphics();
   Size s = this.Size;
   memoryImage = new Bitmap(s.Width, s.Height, mygraphics);
   Graphics memoryGraphics = Graphics.FromImage(memoryImage);
   IntPtr dc1 = mygraphics.GetHdc();
   IntPtr dc2 = memoryGraphics.GetHdc();
   BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
   mygraphics.ReleaseHdc(dc1);
   memoryGraphics.ReleaseHdc(dc2);
}
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
   e.Graphics.DrawImage(memoryImage, 0, 0);
}
private void printButton_Click(System.Object sender, System.EventArgs e)
{
   CaptureScreen();
   printDocument1.Print();
}

424 messaggi dal 25 marzo 2005
gscamperti ha scritto:
Questo è del codice per stampare un WebForm, è in C#, se ti serve in VB devi fare qualche modifica. Son sò se era proprio questo che ti serviva.
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private Bitmap memoryImage;
private void CaptureScreen()
{
   Graphics mygraphics = this.CreateGraphics();
   Size s = this.Size;
   memoryImage = new Bitmap(s.Width, s.Height, mygraphics);
   Graphics memoryGraphics = Graphics.FromImage(memoryImage);
   IntPtr dc1 = mygraphics.GetHdc();
   IntPtr dc2 = memoryGraphics.GetHdc();
   BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
   mygraphics.ReleaseHdc(dc1);
   memoryGraphics.ReleaseHdc(dc2);
}
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
   e.Graphics.DrawImage(memoryImage, 0, 0);
}
private void printButton_Click(System.Object sender, System.EventArgs e)
{
   CaptureScreen();
   printDocument1.Print();
}



Non hai nulla di VB ?
Ciao sei gentilissimo.
33 messaggi dal 24 febbraio 2005
Questo codice dovrebbe fare la stessa cosa del precedente, ma è in VB.

Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _
   hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
   Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal _
   hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
   ByVal dwRop As System.Int32) As Long
Dim memoryImage As Bitmap
Private Sub CaptureScreen()
   Dim mygraphics As Graphics = Me.CreateGraphics()
   Dim s As Size = Me.Size
   memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
   Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
   Dim dc1 As IntPtr = mygraphics.GetHdc
   Dim dc2 As IntPtr = memoryGraphics.GetHdc
   BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
      Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
   mygraphics.ReleaseHdc(dc1)
   memoryGraphics.ReleaseHdc(dc2)
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
   ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
   PrintDocument1.PrintPage
   e.Graphics.DrawImage(memoryImage, 0, 0)
End Sub
Private Sub PrintButton_Click(ByVal sender As System.Object, ByVal e As _
   System.EventArgs) Handles PrintButton.Click
   CaptureScreen()
   PrintDocument1.Print()
 End Sub

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.