update latest
This commit is contained in:
@@ -198,6 +198,7 @@ class ESCPrinterService {
|
||||
int maxPerLine = PaperSizeMaxPerLine.mm80,
|
||||
CapabilityProfile? profile,
|
||||
String name = "default",
|
||||
List<int>? bytesData,
|
||||
}) async {
|
||||
List<int> bytes = [];
|
||||
_profile = profile ?? (await CapabilityProfile.load(name: name));
|
||||
@@ -207,6 +208,7 @@ class ESCPrinterService {
|
||||
EscGenerator ticket =
|
||||
EscGenerator(_paperSizeWidthMM!, _maxPerLine!, _profile!);
|
||||
bytes += ticket.reset();
|
||||
bytes.addAll(bytesData!);
|
||||
//Print image
|
||||
// final ByteData data = await rootBundle.load('assets/logo.png');
|
||||
// final Uint8List imageBytes = data.buffer.asUint8List();
|
||||
@@ -336,193 +338,8 @@ class ESCPrinterService {
|
||||
// ]);
|
||||
|
||||
// bytes += ticket.feed(1);
|
||||
bytes += ticket.text('Thank you!',
|
||||
styles: PosStyles(align: PosAlign.center, bold: true));
|
||||
bytes += ticket.text('MM TOYS',
|
||||
styles: const PosStyles(align: PosAlign.center, bold: true));
|
||||
|
||||
bytes += ticket.text('Cikijing, Talaga, Bantarujeg, Rancah',
|
||||
styles: const PosStyles(align: PosAlign.center, bold: true));
|
||||
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'PENJUALAN :',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: '2024-03-14',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 8,
|
||||
text: 'PELANGGAN : UMUM-RCH',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 4,
|
||||
text: '15:30',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
bytes += ticket.text('--------------------------------',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Qty',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Nama Produk',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: 'Harga',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: 'Dis.',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: 'PPn',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: 'Netto',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
bytes += ticket.text('--------------------------------',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
|
||||
// Dummy transaction data
|
||||
List<String> dummyProducts = [
|
||||
'Product 1',
|
||||
'Product 2',
|
||||
'Product 3',
|
||||
];
|
||||
|
||||
for (var productName in dummyProducts) {
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 12,
|
||||
text: '2 ${productName.toUpperCase()}',
|
||||
styles: const PosStyles(
|
||||
align: PosAlign.left,
|
||||
codeTable: 'CP1252',
|
||||
)),
|
||||
]);
|
||||
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: '10.0',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: '0.0',
|
||||
styles:
|
||||
const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: '',
|
||||
styles:
|
||||
const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 3,
|
||||
text: '20.0',
|
||||
styles:
|
||||
const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
}
|
||||
|
||||
bytes += ticket.text('--------------------------------',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
|
||||
// Dummy total and payment data
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 4,
|
||||
text: 'Jumlah : 3',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 4,
|
||||
text: 'Item : 6',
|
||||
styles: const PosStyles(align: PosAlign.center, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 4,
|
||||
text: '33.0',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
// Dummy grand total, payment, change, and cashier data
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Grand Total',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 1,
|
||||
text: ':',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 5,
|
||||
text: '33.0',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Pembayaran',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 1,
|
||||
text: ':',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 5,
|
||||
text: '50.0',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Kembalian',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 1,
|
||||
text: ':',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 5,
|
||||
text: '17.0',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
bytes += ticket.row([
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Kasir',
|
||||
styles: const PosStyles(align: PosAlign.left, codeTable: 'CP1252')),
|
||||
PosColumn(
|
||||
width: 6,
|
||||
text: 'Anisa',
|
||||
styles: const PosStyles(align: PosAlign.right, codeTable: 'CP1252')),
|
||||
]);
|
||||
|
||||
bytes += ticket.text('--------------------------------',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
|
||||
bytes += ticket.text(
|
||||
'BARANG YANG SUDAH DI BELI TIDAK DAPAT DITUKAR / DIKEMBALIKAN',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
bytes += ticket.text('TERIMA KASIH',
|
||||
styles: const PosStyles(align: PosAlign.center));
|
||||
// bytes += ticket.text('Thank you!',
|
||||
// styles: PosStyles(align: PosAlign.center, bold: true));
|
||||
|
||||
// final now = DateTime.now();
|
||||
// final formatter = DateFormat('MM/dd/yyyy H:m');
|
||||
|
Reference in New Issue
Block a user