Как изменить размер бумаги в Brother SDK? - PullRequest
0 голосов
/ 09 мая 2019

Я делаю снимок в своем приложении и пытаюсь распечатать его с принтера 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?Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...