update latest
This commit is contained in:
@@ -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);
|
||||
// // }
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user