1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
Public Class frmMain
Private MyEtiquette As New Etiquette
Private MyImage As Bitmap
Private myZoom As Single = 1
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
propEtiquette.SelectedObject = MyEtiquette
propEtiquette.CollapseAllGridItems()
PicEtiquette.Width = MyEtiquette.SizeX
PicEtiquette.Height = MyEtiquette.SizeY
End Sub
Private Sub PicEtiquette_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PicEtiquette.Paint
' Tester la taille de la PictureBox
Dim parametre, dateexp, lot, reagent, vol As String
Dim ft As Font = New Font("arial", 8, FontStyle.Bold, GraphicsUnit.Point)
Dim Size As New Size(MyEtiquette.SizeX * myZoom, MyEtiquette.SizeY * myZoom)
Dim chaine As String
If Size.Width < 5 Then Size.Width = 5
If Size.Height < 5 Then Size.Height = 5
If PicEtiquette.Size <> Size Then PicEtiquette.Size = Size
' dessiner l'etiquette
e.Graphics.ScaleTransform(myZoom, myZoom)
' Parametre
If parametre = Nothing Then
chaine = "############"
Else
chaine = parametre
End If
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XParam, MyEtiquette.Yparam)
e.Graphics.RotateTransform(MyEtiquette.OrientParam)
'e.Graphics.ScaleTransform(4, 0.5) 'etire sur x et y (x4 sur X et /2 sur Y)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
' date expiration
If dateexp = Nothing Then
chaine = MyEtiquette.TextExp & " " & "##/####"
Else
chaine = MyEtiquette.TextExp & " " & dateexp
End If
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XExp, MyEtiquette.YExp)
e.Graphics.RotateTransform(MyEtiquette.OrientExp)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
' lot
If lot = Nothing Then
chaine = MyEtiquette.TextLot & " " & "########"
Else
chaine = MyEtiquette.TextLot & " " & lot
End If
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XLot, MyEtiquette.YLot)
e.Graphics.RotateTransform(MyEtiquette.OrientLot)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
'reagent
If reagent = Nothing Then
chaine = MyEtiquette.TextReagent & " " & "#"
Else
chaine = MyEtiquette.TextReagent & " " & reagent
End If
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XReagent, MyEtiquette.YReagent)
e.Graphics.RotateTransform(MyEtiquette.OrientReagent)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
'Vol
If vol = Nothing Then
chaine = "##" & "ml"
Else
chaine = vol & "ml"
End If
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XVol, MyEtiquette.YVol)
e.Graphics.RotateTransform(MyEtiquette.OrientVol)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
'com1
chaine = MyEtiquette.TextCom1
e.Graphics.ResetTransform()
e.Graphics.ScaleTransform(myZoom, myZoom)
e.Graphics.TranslateTransform(MyEtiquette.XCom1, MyEtiquette.YCom1)
e.Graphics.RotateTransform(MyEtiquette.OrientCom1)
e.Graphics.DrawString(chaine, ft, Brushes.Black, 0, 0)
'CB
End Sub
Private Sub trkZoom_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles trkZoom.Scroll
myZoom = trkZoom.Value / 100
PicEtiquette.Invalidate()
End Sub
End Class |