print ticket
This commit is contained in:
@@ -240,4 +240,44 @@ class PrintUi {
|
||||
|
||||
return bytes;
|
||||
}
|
||||
|
||||
Future<List<int>> printTicket({
|
||||
required Order order,
|
||||
required Outlet outlet,
|
||||
int paper = 58,
|
||||
}) async {
|
||||
List<int> bytes = [];
|
||||
|
||||
final profile = await CapabilityProfile.load();
|
||||
final generator = Generator(
|
||||
paper == 58 ? PaperSize.mm58 : PaperSize.mm80,
|
||||
profile,
|
||||
);
|
||||
final builder = ReceiptComponentBuilder(
|
||||
generator: generator,
|
||||
paperSize: 58,
|
||||
);
|
||||
|
||||
bytes += generator.reset();
|
||||
|
||||
bytes += builder.header(
|
||||
outletName: outlet.name,
|
||||
address: outlet.address,
|
||||
phoneNumber: outlet.phoneNumber,
|
||||
);
|
||||
|
||||
bytes += builder.dateTime(DateTime.now());
|
||||
bytes += builder.row2Columns('Code No.', order.orderNumber);
|
||||
bytes += builder.separator();
|
||||
|
||||
bytes += builder.emptyLines(2);
|
||||
bytes += builder.qrCode('1267128127182182');
|
||||
bytes += builder.emptyLines(1);
|
||||
bytes += builder.textCenter('1267128127182182');
|
||||
bytes += builder.emptyLines(2);
|
||||
|
||||
bytes += builder.footer();
|
||||
|
||||
return bytes;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -275,9 +275,7 @@ class ReceiptComponentBuilder {
|
||||
}
|
||||
|
||||
/// Print barcode
|
||||
// List<int> barcode(String data, {BarcodeType type = BarcodeType.code128}) {
|
||||
// return generator.barcode(
|
||||
// Barcode.code128(data),
|
||||
// );
|
||||
// }
|
||||
List<int> barcode(String data) {
|
||||
return generator.barcode(Barcode.code128(data.codeUnits));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user