update latest

This commit is contained in:
Tothemax Dev
2024-09-27 16:15:19 +07:00
parent 5419429426
commit 88c298cc79
9 changed files with 329 additions and 575 deletions

View File

@@ -5,10 +5,10 @@ import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:max_print_plus/service/service.dart';
import 'package:open_filex/open_filex.dart';
import 'package:path_provider/path_provider.dart';
// import 'package:path_provider/path_provider.dart';
import 'package:drago_pos_printer/drago_pos_printer.dart';
import 'package:webcontent_converter/demo.dart';
import 'package:webcontent_converter/webcontent_converter.dart';
// import 'package:webcontent_converter/demo.dart';
// import 'package:webcontent_converter/webcontent_converter.dart';
class USBPrinterScreen extends StatefulWidget {
@override
@@ -44,9 +44,7 @@ class _USBPrinterScreenState extends State<USBPrinterScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("USB Printer Screen"),
),
backgroundColor: Color(0xFFFAFAFA),
body: ListView(
padding: EdgeInsets.all(20),
children: [
@@ -161,72 +159,71 @@ class _USBPrinterScreenState extends State<USBPrinterScreen> {
var manager = USBPrinterManager(printer);
_manager = manager;
final content = Demo.getShortReceiptContent();
// final content = Demo.getShortReceiptContent();
var bytes = byteType == 1
? await ESCPrinterService(null).getSamplePosBytes(
paperSizeWidthMM: paperWidth,
maxPerLine: charPerLine,
profile: profile)
: byteType == 2
? await ESCPrinterService(null).getPdfBytes(
paperSizeWidthMM: paperWidth,
maxPerLine: charPerLine,
profile: profile)
: (await WebcontentConverter.contentToImage(
content: content,
executablePath: WebViewHelper.executablePath(),
))
.toList();
List<int> data;
if (byteType == 3) {
var service = ESCPrinterService(Uint8List.fromList(bytes));
data = await service.getBytes(
paperSizeWidthMM: paperWidth,
maxPerLine: charPerLine,
);
if (bytes.length > 0) {
var dir = await getTemporaryDirectory();
var path = dir.path + "\\receipt.jpg";
File file = File(path);
await file.writeAsBytes(bytes);
}
} else
data = bytes;
if (mounted) setState(() => _data = data);
: ESCPrinterService(null).getPdfBytes(
paperSizeWidthMM: paperWidth,
maxPerLine: charPerLine,
profile: profile);
// : (await WebcontentConverter.contentToImage(
// content: content,
// executablePath: WebViewHelper.executablePath(),
// ))
// .toList();
// List<int> data;
// if (byteType == 3) {
// var service = ESCPrinterService(Uint8List.fromList(bytes));
// data = await service.getBytes(
// paperSizeWidthMM: paperWidth,
// maxPerLine: charPerLine,
// );
// if (bytes.length > 0) {
// var dir = await getTemporaryDirectory();
// var path = dir.path + "\\receipt.jpg";
// File file = File(path);
// await file.writeAsBytes(bytes);
// }
// } else
// data = bytes;
// if (mounted) setState(() => _data = data);
_manager!.writeBytes(_data);
}
_tsplPrint(USBPrinter printer) async {
int width = 105;
int height = 22;
int labelWidth = 35;
// int width = 105;
// int height = 22;
// int labelWidth = 35;
var image = await ESCPrinterService(null)
.generateLabel(width, height, labelWidth, 1.5, 3);
// var image = await ESCPrinterService(null)
// .generateLabel(width, height, labelWidth, 1.5, 3);
if (image != null) {
var dir = await getTemporaryDirectory();
var path = dir.path + "\\receipt.png";
File file = File(path);
await file.writeAsBytes(img.encodePng(image));
OpenFilex.open(path);
// for (int i = 1; i <= 1; i++) {
// var manager = USBPrinterManager(printer);
// TsplGenerator generator = TsplGenerator();
// generator.addSize(width: width, height: height);
// generator.addGap(3);
// generator.addSpeed(4);
// generator.addDensity(Density.density15);
// generator.addDirection(Direction.backWord);
// generator.addTear(Tear.on);
// generator.addCodePageUtf8();
// generator.addCls();
// generator.addImage(image, needGrayscale: true);
// generator.addPrint(1);
// _data = generator.byte;
// manager.writeBytes(_data);
// }
}
// if (image != null) {
// var dir = await getTemporaryDirectory();
// var path = dir.path + "\\receipt.png";
// File file = File(path);
// await file.writeAsBytes(img.encodePng(image));
// OpenFilex.open(path);
// // for (int i = 1; i <= 1; i++) {
// // var manager = USBPrinterManager(printer);
// // TsplGenerator generator = TsplGenerator();
// // generator.addSize(width: width, height: height);
// // generator.addGap(3);
// // generator.addSpeed(4);
// // generator.addDensity(Density.density15);
// // generator.addDirection(Direction.backWord);
// // generator.addTear(Tear.on);
// // generator.addCodePageUtf8();
// // generator.addCls();
// // generator.addImage(image, needGrayscale: true);
// // generator.addPrint(1);
// // _data = generator.byte;
// // manager.writeBytes(_data);
// // }
// }
}
}