Membuat, Menampilkan dan Print Image Barcode Secara Dinamis di ASP.net ( VB )





Bagi anda yang kebetulan mendapat projek yang membutuhkan untuk memprint sebuah barcode mungkin script ini dapat berguna.

pertama kita perlu mendownload font barcode yang secara umum digunakan oleh scanner - scanner barcode dipasaran

[ download font barcode ]


lakukan langkah berikut setelah mendownload

1. Ekstrak file zip.
2. lakukan install dengan mendouble klik IDAutomation_Code39FreeFont.exe
3. Restart aplikasi anda


Bagian HTML
1:  <html xmlns="http://www.w3.org/1999/xhtml" >  
2:  <head runat="server">  
3:    <title>App test page</title>  
4:  <!-- script untuk print halaman div -->  
5:  <script language=JavaScript>  
6:     function printdiv(printpage) {  
7:       var headstr = "<html><head></head><body>";  
8:       var footstr = "</body>";  
9:       var newstr = document.all.item(printpage).innerHTML;  
10:       var oldstr = document.body.innerHTML;  
11:       document.body.innerHTML = headstr + newstr + footstr;  
12:       window.print();  
13:       document.body.innerHTML = oldstr;  
14:       return false;  
15:     }  
16:  </script>  
17:  </head>  
18:  <body>  
19:    <form id="form1" runat="server">  
20:    <div>  
21:    <h1>test pages</h1>  
22:    <a href="home.aspx">home</a> |  <a href="barcode.aspx">barcode</a>  
23:    <br /><br /><br />  
24:    <hr />  
25:  <h3>simple print barcode</h3>  
26:  <asp:TextBox ID="txtCode" runat="server"></asp:TextBox>  
27:    
28:  <asp:Button ID="btnGenerate" runat="server" Text="Generate" onclick="tampilkanbarcode_Click" />  
29:  <input name="b_print" type="button" class="ipt"  onClick="printdiv('printDiv');" value=" Print "><br /><br />  
30:  <div id="printDiv">  
31:  <asp:PlaceHolder ID="plBarCode" runat="server" />  
32:  </div>     
33:    </div>  
34:    </form>  
35:  </body>  
36:  </html>  
37:    
38:    

Berikut hasil dari script html diatas.

NAMESPACES

berikut name spaces yang perlu di import di file vb anda


Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.IO
MENAMPILKAN BARCODE

terkahir tulis script berikut pada file vb anda

1:  Protected Sub tampilkanbarcode_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tampilkanbarcode.Click  
2:      Dim barCode As String = txtCode.Text  
3:      Dim imgBarCode As New System.Web.UI.WebControls.Image()  
4:      Using bitMap As New Bitmap(barCode.Length * 40, 80)  
5:        Using graphics__1 As Graphics = Graphics.FromImage(bitMap)  
6:          Dim oFont As New Font("IDAutomationHC39M", 16)  
7:          Dim point As New PointF(2.0F, 2.0F)  
8:          Dim blackBrush As New SolidBrush(Color.Black)  
9:          Dim whiteBrush As New SolidBrush(Color.White)  
10:          graphics__1.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height)  
11:          graphics__1.DrawString("*" & barCode & "*", oFont, blackBrush, point)  
12:        End Using  
13:        Using ms As New MemoryStream()  
14:          bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)  
15:          Dim byteImage As Byte() = ms.ToArray()  
16:          Convert.ToBase64String(byteImage)  
17:          imgBarCode.ImageUrl = "data:image/png;base64," & Convert.ToBase64String(byteImage)  
18:        End Using  
19:        plBarCode.Controls.Add(imgBarCode)  
20:      End Using  
21:    End Sub  


link refrensi : https://www.aspsnippets.com/Articles/Dynamically-Generate-and-Display-Barcode-Image-in-ASPNet.aspx


Load comments