我正在尝试从我的 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 毫米的仅黑色卷,并尝试过,结果发现我遇到了完全相同的问题。