如何在win表单应用程序中将代码3(共9个条形码)打印到普通打印机



我想打印从我的 vb.net 应用程序到打印机的条形码中的 3 个,共 9 个条形码。我想检查这是否打印成正确的格式。
我在单击打印按钮时调用此函数,如何将此值传递给我的普通打印机,我只想打印此A4纸

Dim PrinterName As String
Dim Printlabel As New MyPrinter
PrinterName = "Sharp AR-M318 PCL 6"
Dim k As String = info
Dim stchar As String = String.Empty
Dim addStar As String = "*"
Dim full As String = addStar & info & addStar
        info = full
        Dim bc As Drawing.Bitmap = New Drawing.Bitmap(1, 1)
        'Dim myf As Font = New Font("Arial", 12, FontStyle.Regular) ', GraphicsUnit.Point)
        Dim ft As Drawing.Font = New Drawing.Font("Free 3 of 9 Extended", 60, Drawing.FontStyle.Regular, Drawing.GraphicsUnit.Point)
        Dim g As Drawing.Graphics = Drawing.Graphics.FromImage(bc)
        Dim infoSize As Drawing.SizeF = g.MeasureString(info, ft)
        bc = New Drawing.Bitmap(bc, infoSize.ToSize)
        g = Drawing.Graphics.FromImage(bc)
        g.Clear(Drawing.Color.White)
        g.TextRenderingHint = Drawing.Text.TextRenderingHint.SingleBitPerPixel '
        For Each chr As Char In info
            stchar &= chr.ToString & " "
        Next
        g.DrawString(stchar, ft, New Drawing.SolidBrush(Drawing.Color.Black), 2, 3)
        g.Flush()
        ft.Dispose()
        g.Dispose()
        Return bc
        Printlabel.prt(bc, PrinterName)

我建议您使用Zen Barcode。这更容易处理,并且您不依赖于字体是否安装在运行软件的PC上。此外,您不必为校验和而烦恼。

在这里,您将找到nuget包:https://www.nuget.org/packages/Zen.Barcode.Rendering.Framework/

相关内容

最新更新