Как проверить тикет перед печатью без физической печати, используя пакет ESC_POS_PRINTER на флаттере - PullRequest
0 голосов
/ 27 марта 2020

Я использую esc_pos_bluetooth в своем приложении для флаттера, я не хочу тратить бумагу каждый раз, когда проверяю печать билета, есть ли возможность экспортировать билет в PDF или изображение в быть в состоянии проверить это, не сжигая бумагу? вот мой код:

class PrintingServices {
  PrinterBluetooth printer;
  MoneyCollectingTicket moneyCollectingTicket;

  PrintingServices({this.moneyCollectingTicket});

  Ticket prepareMoneyCollectionData() {
    final Ticket ticket = Ticket(PaperSize.mm80);

    ticket.text( "Order time: ${moneyCollectingTicket.date}",
        styles: PosStyles(codeTable: PosCodeTable.westEur));
    ticket.text('Special 2: blåbærgrød',
        styles: PosStyles(codeTable: PosCodeTable.westEur));

    ticket.text('Bold text', styles: PosStyles(bold: true));
    ticket.text('Reverse text', styles: PosStyles(reverse: true));
    ticket.text('Underlined text',
        styles: PosStyles(underline: true), linesAfter: 1);
    ticket.text('Align left', styles: PosStyles(align: PosAlign.left));
    ticket.text('Align center', styles: PosStyles(align: PosAlign.center));
    ticket.text('Align right',
        styles: PosStyles(align: PosAlign.right), linesAfter: 1);

    ticket.text('Text size 200%',
        styles: PosStyles(
          height: PosTextSize.size2,
          width: PosTextSize.size2,
        ));

    ticket.feed(2);
    ticket.cut();
    return ticket;
  }
  Future<void> printMoneyCollectionData() async {
    PrinterBluetoothManager printerManager = PrinterBluetoothManager();
    printerManager.scanResults.listen((printers) async {
      printer = printers[0];
    });
    printerManager.startScan(Duration(seconds: 4));
    printerManager.selectPrinter(printer);
    final PosPrintResult res = await printerManager.printTicket(prepareMoneyCollectionData());
    print('Print result: ${res.msg}');
  }
}

Как вы видите, этот код находит физический принтер, что мне нужно изменить, чтобы экспортировать его в файл?

...