Я делаю снимок в своем приложении и пытаюсь распечатать его с принтера Brother (Brother QL-720NW).Формат бумаги 1: 1, как и для изображения.
Но я не знаю, как изменить размер бумаги в IOS.
Я могу найти код для установки размера бумаги наAndroid.
PrinterInfo myPrinterInfo = new PrinterInfo();
myPrinterInfo.paperSize = PrinterInfo.PaperSize.CUSTOM;
Но я не могу найти его в IOS.
Я пытаюсь добавить printInfo.nCustomLength
и printInfo.nCustomLength
не работают.
Я все еще пытаюсь изменить размер изображения и распечатать его, оно все еще не работает.
Вот мой код на IOS о печати:
func printFromIos(_ filePath: String) {
let printer = BRPtouchPrinter()
printer.setPrinterName("Brother QL-720NW")
printer.setInterface(CONNECTION_TYPE.WLAN)
printer.setIPAddress("192.168.1.68")
let printInfo = BRPtouchPrintInfo()
printInfo.strPaperName = "62mm"
printInfo.nPrintMode = PRINT_FIT
printInfo.nDensity = 0
printInfo.nOrientation = ORI_LANDSCAPE
printInfo.nCustomLength = 10 // doesn't work
printInfo.nCustomWidth = 10 // doesn't work
printInfo.nHalftone = HALFTONE_ERRDIF
printInfo.nHorizontalAlign = ALIGN_CENTER
printInfo.nVerticalAlign = ALIGN_MIDDLE
printInfo.nPaperAlign = PAPERALIGN_LEFT
printInfo.nAutoCutFlag = 1
printInfo.nAutoCutCopies = 1
printer.setPrintInfo(printInfo)
printer.isPrinterReady()
// get the png from its path and transform to UIImage
let image = UIImage(contentsOfFile: filePath)
if printer.startCommunication() {
let result = printer.print(image?.cgImage, copy: 1)
if result != ERROR_NONE_ {
print ("? Printing Error!")
}
printer.endCommunication()
print("✔️ Successfully printed badge")
} else {
print(printer.startCommunication())
print("? Printer Communication Error!")
}
}
Кто-нибудь знает, как изменить размер бумаги на IOS?Большое спасибо.