0

我正在尝试从我的 Nativescript+Vue 应用程序为 IOS 打印标签。我可以成功连接到打印机,但是当我尝试打印图像时,它会给我一个错误。我使用的打印机是“QL-810W”。我加载的标签是 62mm 卷筒(没有设置长度),可以同时支持红色和黑色。

这是周围的代码:

exports.BrotherPrinterClass = BrotherPrinterClass;

var BrotherPrinter = (function () {
    function BrotherPrinter() {
    }

    BrotherPrinter.prototype.print_image = function (PrinterName, ipAddress, image) {

        try {
            let printer = new BRPtouchPrinter()
            printer.printerName = PrinterName
            printer.interface = CONNECTION_TYPE_WLAN
            printer.setIPAddress(ipAddress)

            let settings = new BRPtouchPrintInfo()
            settings.strPaperName = "62mmRB"
            settings.nPrintMode = 0x03 //PRINT_FIT_TO_PAGE
            settings.nAutoCutFlag = 0x00000001 //OPTION_AUTOCUT
            settings.nOrientation = 0x00 //ORI_LANDSCAPE
            settings.nHorizontalAlign = 0x01 //ALIGN_CENTER
            settings.nVerticalAlign = 0x01 //ALIGN_MIDDLE
            printer.setPrintInfo(settings)

            if (printer.startCommunication()) {
                //Print to the printer
                let errorCode = printer.printImageCopy(image.ios.CGImage, 1);
                if (errorCode != 0)
                    console.log("ERROR - ", errorCode)
                }
                printer.endCommunication()
            }
            else{
                console.log("Failed to connect")
            }   
        }
        catch(e) {
            console.log("Error - ", e);
        }
    };

然后返回与 相关的错误“-41” ERROR_WRONG_LABEL_。我尝试过调整所有属性,我也尝试过settings.strPaperName = "62mm",但没有返回任何不同。

传入的图像是 ImageSource 类型的,我也尝试了以下行,let errorCode = printer.printImageCopy(image.ios, 1);. 这将返回一个错误代码 0,它与ERROR_NONE_但没有打印出任何内容相关。据我所知,这不是 SDK 想要的 CGImage。

我可以使用“iPrint&Label”应用程序从 iPad 打印。只是不是来自 SDK

编辑:我尝试使用printFilesCopy(). 当我去打印时,这不会返回任何错误,但没有打印任何内容。此外,我可以错误地设置设置(例如,更改'62mmRB''102mm'),或者我可以通过注释掉该printer.setPrintInfo(settings)行来完全不设置设置。这些更改不会影响结果。

此外,我购买了一个 62 毫米的仅黑色卷,并尝试过,结果发现我遇到了完全相同的问题。

4

0 回答 0