ByteScout Premium Suite - VB.NET - Print labels with barcode sdk - ByteScout

ByteScout Premium Suite – VB.NET – Print labels with barcode sdk

  • Home
  • /
  • Articles
  • /
  • ByteScout Premium Suite – VB.NET – Print labels with barcode sdk

How to print labels with barcode sdk in VB.NET and ByteScout Premium Suite

How to write a robust code in VB.NET to print labels with barcode sdk with this step-by-step tutorial

The sample shows instructions and algorithm of how to print labels with barcode sdk and how to make it run in your VB.NET application. ByteScout Premium Suite: the bundle that includes twelve SDK products from ByteScout including tools and components for PDF, barcodes, spreadsheets, screen video recording. It can print labels with barcode sdk in VB.NET.

The following code snippet for ByteScout Premium Suite works best when you need to quickly print labels with barcode sdk in your VB.NET application. Follow the instructions from scratch to work and copy the VB.NET code. If you want to use these VB.NET sample examples in one or many applications then they can be used easily.

You can download free trial version of ByteScout Premium Suite from our website to see and try many others source code samples for VB.NET.

On-demand (REST Web API) version:
 Web API (on-demand version)

On-premise offline SDK for Windows:
 60 Day Free Trial (on-premise)

Form1.Designer.vb
      
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Form1 Inherits System.Windows.Forms.Form 'Form overrides dispose to clean up the component list. <System.Diagnostics.DebuggerNonUserCode()> _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. <System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1)) Me.buttonPrint = New System.Windows.Forms.Button() Me.PrintPreviewDialog1 = New System.Windows.Forms.PrintPreviewDialog() Me.PrintDocument1 = New System.Drawing.Printing.PrintDocument() Me.PrintDialog1 = New System.Windows.Forms.PrintDialog() Me.SuspendLayout() ' 'buttonPrint ' Me.buttonPrint.Location = New System.Drawing.Point(12, 12) Me.buttonPrint.Name = "buttonPrint" Me.buttonPrint.Size = New System.Drawing.Size(260, 57) Me.buttonPrint.TabIndex = 1 Me.buttonPrint.Text = "Draw And Print Cards" Me.buttonPrint.UseVisualStyleBackColor = True ' 'PrintPreviewDialog1 ' Me.PrintPreviewDialog1.AutoScrollMargin = New System.Drawing.Size(0, 0) Me.PrintPreviewDialog1.AutoScrollMinSize = New System.Drawing.Size(0, 0) Me.PrintPreviewDialog1.ClientSize = New System.Drawing.Size(400, 300) Me.PrintPreviewDialog1.Document = Me.PrintDocument1 Me.PrintPreviewDialog1.Enabled = True Me.PrintPreviewDialog1.Icon = CType(resources.GetObject("PrintPreviewDialog1.Icon"), System.Drawing.Icon) Me.PrintPreviewDialog1.Name = "PrintPreviewDialog1" Me.PrintPreviewDialog1.Visible = False ' 'PrintDocument1 ' ' 'PrintDialog1 ' Me.PrintDialog1.Document = Me.PrintDocument1 Me.PrintDialog1.UseEXDialog = True ' 'Form1 ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(284, 149) Me.Controls.Add(Me.buttonPrint) Me.Name = "Form1" Me.Text = "Form1" Me.ResumeLayout(False) End Sub Private WithEvents buttonPrint As System.Windows.Forms.Button Friend WithEvents PrintPreviewDialog1 As System.Windows.Forms.PrintPreviewDialog Friend WithEvents PrintDocument1 As System.Drawing.Printing.PrintDocument Friend WithEvents PrintDialog1 As System.Windows.Forms.PrintDialog End Class

ON-PREMISE OFFLINE SDK

60 Day Free Trial or Visit ByteScout Premium Suite Home Page

Explore ByteScout Premium Suite Documentation

Explore Samples

Sign Up for ByteScout Premium Suite Online Training

ON-DEMAND REST WEB API

Get Your API Key

Explore Web API Docs

Explore Web API Samples

Form1.vb
      
Imports System.Drawing.Drawing2D Imports Bytescout.BarCode Public Class Form1 Dim PaperSize As SizeF = New SizeF(5.5F, 8.75F) ' 5.5 x 8.75 inches Const PrintingResolution As Integer = 300 ' 300 dots per inch Public Sub New() ' This call is required by the designer. InitializeComponent() ' Make the print preview dialog larger by default PrintPreviewDialog1.MinimumSize = New Size(800, 600) End Sub Private Sub buttonPrint_Click(sender As Object, e As EventArgs) Handles buttonPrint.Click ' Show print setup dialog, then print preview If PrintDialog1.ShowDialog() = DialogResult.OK Then PrintPreviewDialog1.ShowDialog() End If End Sub Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage ' Draw page on the printer device context Dim pageBitmap = DrawPage() e.Graphics.DrawImage(pageBitmap, 0, 0) End Sub ' Draw cards on a bitmap of custom size Private Function DrawPage() As Bitmap Dim cardSize As SizeF = New SizeF(PaperSize.Width / 4, PaperSize.Height / 4) ' 4 x 4 cards on a page ' Prepare constant and variable labels Dim strBrand = "CJ SHOES" Dim strModel = "ARTHUR-1N" Dim strColor = "BLK" Dim shoeSizeStart As Single = 5.5F Dim shoeSizeStep As Single = 0.5F Dim barcodeStartValue As Long = 4611030000 Dim barcodeValueStep As Integer = 1 ' Prepare fonts Dim font1 = New Font("Arial", 0.12F, GraphicsUnit.Inch) Dim font2 = New Font("Arial", 0.1F, GraphicsUnit.Inch) Dim font3 = New Font("Arial", 0.09F, GraphicsUnit.Inch) Dim font4 = New Font("Arial", 0.15F, GraphicsUnit.Inch) ' Prepare barcode generator Dim barcode = New Barcode("demo", "demo") barcode.Symbology = SymbologyType.I2of5 barcode.NarrowBarWidth = 2 barcode.DrawCaption = False Dim cardIndex = 0 ' Create bitmap for the page Dim pageBitmap = New Bitmap(CType((PaperSize.Width * PrintingResolution), Integer), CType((PaperSize.Height * PrintingResolution), Integer)) pageBitmap.SetResolution(PrintingResolution, PrintingResolution) Using pageCanvas As Graphics = Graphics.FromImage(pageBitmap) pageCanvas.InterpolationMode = InterpolationMode.HighQualityBicubic pageCanvas.CompositingQuality = CompositingQuality.HighQuality ' Setup page units to inches pageCanvas.PageUnit = GraphicsUnit.Inch ' Fill background with white color pageCanvas.Clear(Color.White) ' Draw cards For row As Integer = 0 To 3 For column As Integer = 0 To 3 ' Create bitmap for card Dim cardBitmap = New Bitmap(CType((cardSize.Width * PrintingResolution), Integer), CType((cardSize.Height * PrintingResolution), Integer)) cardBitmap.SetResolution(PrintingResolution, PrintingResolution) Using cardCanvas As Graphics = Graphics.FromImage(cardBitmap) ' Setup page units to inches cardCanvas.PageUnit = GraphicsUnit.Inch ' Setup drawing quality cardCanvas.SmoothingMode = SmoothingMode.HighQuality cardCanvas.InterpolationMode = InterpolationMode.HighQualityBicubic cardCanvas.CompositingQuality = CompositingQuality.HighQuality Dim stringFormat = New StringFormat() stringFormat.Alignment = StringAlignment.Center ' Draw static labels cardCanvas.DrawString(strBrand, font1, Brushes.Black, cardSize.Width / 2, 0.1F, stringFormat) cardCanvas.DrawString(strModel, font2, Brushes.Black, cardSize.Width / 2, 0.4F, stringFormat) cardCanvas.DrawString(strColor, font1, Brushes.Black, cardSize.Width / 2, 0.7F, stringFormat) ' Generate barcode image barcode.Value = (barcodeStartValue + cardIndex * barcodeValueStep).ToString() barcode.PreserveMinReadableSize = False barcode.ResolutionX = PrintingResolution barcode.ResolutionY = PrintingResolution barcode.FitInto(cardSize.Width, 0.5F, UnitOfMeasure.Inch) Dim barcodeImage = barcode.GetImage() ' Draw barcode cardCanvas.DrawImage(barcodeImage, 0, 1.0F) ' Draw barcode label cardCanvas.DrawString(barcode.Value, font3, Brushes.Black, cardSize.Width / 2, 1.4F, stringFormat) ' Draw shoe size label cardCanvas.DrawString((shoeSizeStart + cardIndex * shoeSizeStep).ToString(), font4, Brushes.Black, _ cardSize.Width / 2, 1.7F, stringFormat) End Using ' Draw card on the page pageCanvas.DrawImage(cardBitmap, column * cardSize.Width, row * cardSize.Height) cardIndex = cardIndex + 1 Next Next End Using Return pageBitmap End Function End Class

ON-PREMISE OFFLINE SDK

60 Day Free Trial or Visit ByteScout Premium Suite Home Page

Explore ByteScout Premium Suite Documentation

Explore Samples

Sign Up for ByteScout Premium Suite Online Training

ON-DEMAND REST WEB API

Get Your API Key

Explore Web API Docs

Explore Web API Samples

VIDEO

ON-PREMISE OFFLINE SDK

60 Day Free Trial or Visit ByteScout Premium Suite Home Page

Explore ByteScout Premium Suite Documentation

Explore Samples

Sign Up for ByteScout Premium Suite Online Training

ON-DEMAND REST WEB API

Get Your API Key

Explore Web API Docs

Explore Web API Samples

Tutorials:

prev
next