Torna al Thread

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage ' e.Graphics.PageUnit = GraphicsUnit.Millimeter 'trasformazione dei centesimi di pollice in decimi di millimetro ' = 827.0F / 2100.0F = 0.393_8_095 ==> Praticamente identici Dim Unita As Single = 1169.0F / 2970.0F ' = 0.393_6_026 centesimi di pollice per decimo di millimetro Dim millimetro As Single = 10.0F * Unita 'Non so se verrà usato ma mi serve per ricordarmi che diavolo sto pensando. Dim FormatoCarattere As Font = New Font("times new romans", (millimetro * 1.2F)) Dim pennaNera As New Pen(Brushes.Black, 0.2F) Dim PennaRossa As New Pen(Brushes.Black, 0.2F) ' Implementazione grafica With e.Graphics ' 'Cornice bollettino ' .DrawLine(pennaNera, New Point(0, (3.5F * millimetro)), New Point((297.0F * millimetro), (3.5F * millimetro))) .DrawLine(pennaNera, New Point((132.0F * millimetro), 0), New Point((132.0F * millimetro), (110.0F * millimetro))) .DrawLine(PennaRossa, New Point((132.0F * millimetro), (82.5F * millimetro)), New Point((297.0F * millimetro), (82.5F * millimetro))) .DrawRectangle(pennaNera, New Rectangle(5 * millimetro, 7 * millimetro, 5 * millimetro, 5 * millimetro)) '.DrawImage("DEfinire immmagine EURO di 50 per 50 alle coordinate 50,70 ' 'CASELLE & Etichette ' (Approssimativament) ' le caselle sono larghe 4 mm ed alte 5 mm. Lo spazio tra loro e di 0,375 ' Tali valori sono stati presi sulla misura di 9 caselle consecutive del gruppo: ' "NUMERO IDENTIFICATIVO CARTELLA" 'sul c/cn .DrawString("sul C/C n.", FormatoCarattere, Brushes.Red, New PointF((14.0F * millimetro), (10.5F * millimetro))) Dim angoloX As Integer Dim angoloY As Integer Dim larghezza As Integer Dim altezza As Integer angoloY = CInt(7.75F * millimetro) larghezza = CInt(4.0F * millimetro) altezza = CInt(5.0F * millimetro) For i As Single = 0.0F To 7.0F Step 1.0 angoloX = System.Math.Truncate(((27.5F * millimetro) + (i * 4.375F * millimetro))) .DrawRectangle(PennaRossa, New Rectangle(angoloX, angoloY, larghezza, altezza)) Next 'MessageBox.Show(PrintDocument1.DefaultPageSettings.PaperSize.ToString) End With End Sub
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5