The following sample code for Visual Basic 6 demonstrates how to use Barcode SDK in Visual Basic 6 to generate and print barcodes from VB6 code
VERSION 5.00
Begin VB.Form <span data-scayt_word="Form1" data-scaytid="2">Form1</span>
<span data-scayt_word="AutoRedraw" data-scaytid="6">AutoRedraw</span> = -1 'True
Caption = "<span data-scayt_word="Form1" data-scaytid="3">Form1</span>"
<span data-scayt_word="ClientHeight" data-scaytid="7">ClientHeight</span> = 4845
<span data-scayt_word="ClientLeft" data-scaytid="8">ClientLeft</span> = 45
<span data-scayt_word="ClientTop" data-scaytid="9">ClientTop</span> = 435
<span data-scayt_word="ClientWidth" data-scaytid="10">ClientWidth</span> = 9795
<span data-scayt_word="LinkTopic" data-scaytid="11">LinkTopic</span> = "<span data-scayt_word="Form1" data-scaytid="4">Form1</span>"
<span data-scayt_word="ScaleHeight" data-scaytid="12">ScaleHeight</span> = 4845
<span data-scayt_word="ScaleWidth" data-scaytid="13">ScaleWidth</span> = 9795
<span data-scayt_word="StartUpPosition" data-scaytid="14">StartUpPosition</span> = 3 'Windows Default
Begin VB.CommandButton <span data-scayt_word="Command1" data-scaytid="15">Command1</span>
Caption = "Print Barcode to the selected printer"
Height = 495
Left = 3840
<span data-scayt_word="TabIndex" data-scaytid="16">TabIndex</span> = 1
Top = 240
Width = 2895
End
Begin VB.ComboBox <span data-scayt_word="cboPrinterList" data-scaytid="18">cboPrinterList</span>
Height = 315
Left = 120
<span data-scayt_word="TabIndex" data-scaytid="17">TabIndex</span> = 0
Top = 360
Width = 3135
End
End
Attribute VB_Name = "<span data-scayt_word="Form1" data-scaytid="5">Form1</span>"
Attribute <span data-scayt_word="VB_GlobalNameSpace" data-scaytid="19">VB_GlobalNameSpace</span> = False
Attribute <span data-scayt_word="VB_Creatable" data-scaytid="20">VB_Creatable</span> = False
Attribute <span data-scayt_word="VB_PredeclaredId" data-scaytid="21">VB_PredeclaredId</span> = True
Attribute VB_Exposed = False
' IMPORTANT NOTE: you need to have .NET Framework 1.10 installed to use <span data-scayt_word="BarCode" data-scaytid="22">BarCode</span> SDK from Visual Basic
' to download and install .NET Framework 1.10 please use this link: http://www.microsoft.com/downloads/details.aspx?<span data-scayt_word="familyid" data-scaytid="23">familyid</span>=<span data-scayt_word="262D25E3-F589-4842-8157-034D1E7CF3A3" data-scaytid="24">262D25E3-F589-4842-8157-034D1E7CF3A3</span>
Private Sub <span data-scayt_word="Command1_Click" data-scaytid="25">Command1_Click</span>()
' set printer to the selected printer
Call <span data-scayt_word="SelectPrinter" data-scaytid="26">SelectPrinter</span>(cboPrinterList.Text)
' call function to print barcode to Printer object
Call <span data-scayt_word="PrintBarCode" data-scaytid="30">PrintBarCode</span>
End Sub
' this sample will print one single page with code 39 and Aztec <span data-scayt_word="2D" data-scaytid="32">2D</span> barcode on default printer
' populate list of printers on form load
Private Sub Form_Load()
Dim <span data-scayt_word="dev" data-scaytid="35">dev</span> As Printer, Index As Integer, <span data-scayt_word="CurrentPrinter" data-scaytid="37">CurrentPrinter</span> As Integer
<span data-scayt_word="CurrentPrinter" data-scaytid="38">CurrentPrinter</span> = -1
Index = 0
For Each <span data-scayt_word="dev" data-scaytid="36">dev</span> In Printers
cboPrinterList.AddItem dev.DeviceName
If Printer.DeviceName = dev.DeviceName Then
<span data-scayt_word="CurrentPrinter" data-scaytid="39">CurrentPrinter</span> = Index
End If
Index = Index + 1
Next
If <span data-scayt_word="CurrentPrinter" data-scaytid="40">CurrentPrinter</span> <> -1 Then
cboPrinterList.ListIndex = CurrentPrinter
End If
End Sub
'===========================
'Function to select printer
'===========================
Function SelectPrinter(ByVal printer_name As String) As Boolean
Dim i As Integer
SelectPrinter = False
For i = 0 To Printers.Count - 1
' if the specified printer is found, select it and return True
If Printers(i).DeviceName = printer_name Then
Set Printer = Printers(i)
SelectPrinter = True
Exit For
End If
Next i
End Function
' print barcode to the Printer object
Private Sub PrintBarCode()
' IMPORTANT: call Printer.Print Space(1) to initialize the hDC of the Printer
' this is how Microsoft advises to do in their KB article (search for Printer.Print string): http://support.microsoft.com/kb/146022
Printer.Print Space(1) ' initialize hDC of Printer object
' create barcode object
Set bc = CreateObject("Bytescout.BarCode.Barcode")
' set symbology type
bc.Symbology = 1 ' 1 = Code39
' set value to encode
bc.Value = "012345"
' draw code 39 barcode on a page
bc.DrawHDC Printer.hDC, 0, 0
' now drawing 2D Aztec barcode
' set symbology type
bc.Symbology = 17 ' 17 = Aztec
' set value to encode
bc.Value = "012345"
' draw Aztec 2D barcode on a page
bc.DrawHDC Printer.hDC, 0, 300
Printer.Print "This is a test barcode"
' finally send command to print the page
Printer.EndDoc
Set bc = Nothing
End Sub