当前位置: 首页 > 知识库问答 >
问题:

使用Brother SDK从VB2013.net打印到Brother打印机

阮桐
2023-03-14

我有一些代码,我认为应该打印到我的兄弟打印机,但它似乎什么也做不了。它快把我逼疯了!!

任何人任何想法都请

    Dim PrinterName As String = ComboBox1.Text
    If PrinterName.Contains("Brother") Then
        Dim objDoc As bpac.Document
        objDoc = CreateObject("bpac.Document")
        Dim STRlbl As String = "C:\BarcodeScans\Application\Label.lbx"

        If (objDoc.Open("C:\BarcodeScans\Application\Label.lbx")) Then
            objDoc.GetObject("objCompany").Text = Txtbox1.Text
            objDoc.GetObject("objName").Text = Txtbox2.Text
            objDoc.SetPrinter(PrinterName, True)
            objDoc.StartPrint(STRlbl, PrintOptionConstants.bpoDefault)
            objDoc.PrintOut(1, PrintOptionConstants.bpoDefault)
            objDoc.EndPrint()
            objDoc.Close()
        End If

它不会失败或出错,按它应该的方式逐行遍历每一行,只是不会打印。标签/模板可以通过usb从我的电脑直接连接到Brother打印机上打印出来。打印机为PT-9700PC

我被难住了。

共有1个答案

柯锋
2023-03-14
Imports bpac
Imports System.Drawing.Printing

Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim pkInstalledPrinters As String

        ' Find all printers installed
        For Each pkInstalledPrinters In _
            PrinterSettings.InstalledPrinters
            ComboBox1.Items.Add(pkInstalledPrinters)
        Next pkInstalledPrinters

    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim PrinterName As String = ComboBox1.Text
        Debug.Print(PrinterName.ToString)
        If PrinterName.Contains("Brother") Then
            Dim objDoc As bpac.Document
            objDoc = CreateObject("bpac.Document")
            Dim STRlbl As String = "C:\Users\...\UPC-A.lbx"
            If (objDoc.Open(STRlbl)) Then
                objDoc.GetObject("tUPC-A").Text = TxtBox1.Text
                objDoc.GetObject("tRetail").Text = TxtBox2.Text
                objDoc.GetObject("tBarCode").Text = TxtBox3.Text
                objDoc.SetPrinter(PrinterName, True)
                objDoc.StartPrint(STRlbl, PrintOptionConstants.bpoDefault)
                objDoc.PrintOut(1, PrintOptionConstants.bpoDefault)
                objDoc.EndPrint()
                objDoc.Close()
            End If
        End If
    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.Text <> "" Then
            Button1.Enabled = True
        End If
    End Sub

End Class
 类似资料:
  • 我们希望打印到连接在apache运行的POS打印机上。由于应用程序的设计和部署,打印应该从服务器上完成(它应该检测订单并发送到不同的打印机和不同格式的打印...账单,厨房订单,等等...)。出于这个原因和其他原因(例如,从iPad访问应用程序),我们放弃了像QZ-Print applet这样的选项,并需要直接在服务器端打印。 提前谢了。

  • 我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢

  • 我通过使用PDFiumSharp将每页转换为PNG图像来打印PDF文件。接下来,我将此图像绘制为图形。 问题是打印机接收到的数据非常大,整个过程运行缓慢。我试图在Windows上使用lpr命令。它可以直接处理PDF文件,但我的应用程序需要支持双面打印、不同的纸张来源等,这在lpr中是不可用的。 如何使用System. Drawing. Printig(或其他提供类似功能的东西)打印PDF而不转换为

  • 我一直在尝试使用android应用程序中的标签打印,该应用程序使用wifi命令Brother QL-720NW标签打印机。因为我在打印机上执行了工厂重置,所以出现了这个错误 问题:ERROR\u WRONG\u LABEL(表示sdk指南中指定的错误卷)错误在print命令上引发,因为我在打印机上执行了工厂重置。 代码: 我正在使用这里的示例代码 请帮帮忙! 谢谢

  • 我从iPad上找到打印机设置打印可以找到我哥哥的打印机。 但是当我尝试代码时,我得到了空的设备列表,我不知道为什么。 我不熟悉斯威夫特。我只是尝试了官方文档中的示例代码。https://support.brother.com/g/s/es/htmldoc/mobilesdk/guide/discover-printer.html 这是我的代码: 我调用我的函数getPrinter(),这是我的打印

  • 我需要从Brother P-Touch 9800系列标签打印机打印标签,该打印机通过USB连接。 我使用的是SDK附带的示例项目,因此代码本身应该没有任何问题,但不会打印出来。没有任何类型的错误消息,它不会暂停或崩溃,它只是不打印。“使用Bpac”中包含了Bpac参考。 我试过用普通的编辑器打印,效果很好,所以电脑有连接,打印机也能工作。 有人有什么建议或者知道问题可能是什么吗?