From 1790d69ab5e39fe75e042b3e7b1a9418356b9a9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=AA=E8=84=96=E5=AD=90?= Date: Tue, 24 Oct 2023 17:16:05 +0800 Subject: [PATCH] init --- example/lib/main.dart | 36 ++++++++++++++++++++++++++++++------ lib/jc_printer.dart | 1 - 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/example/lib/main.dart b/example/lib/main.dart index 9153b10..aef9fab 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -34,6 +34,7 @@ class _HomePageState extends State { final TextEditingController _countInput = TextEditingController(); final TextEditingController _contentInput = TextEditingController(); final _printer = JcPrinter(); + int _count = 0; ConnectState _connectState = ConnectState.none; StreamSubscription? _connectStateSubs; StreamSubscription? _printingCountSubs; @@ -86,11 +87,13 @@ class _HomePageState extends State { _connectState = state; }); } + void _printingCountListener(int count) { - print(count); + if (count == _count) _printer.endPrint(); } + void _errorInfoListener(Map error) { - print(error); + debugPrint(error.toString()); } void _connect() { @@ -100,11 +103,32 @@ class _HomePageState extends State { void _startPrint() async { final labelWidth = double.tryParse(_labelWidthInput.value.text) ?? 0; final labelHeight = double.tryParse(_labelHeightInput.value.text) ?? 0; - final count = double.tryParse(_countInput.value.text) ?? 0; + _count = int.tryParse(_countInput.value.text) ?? 0; final content = _contentInput.value.text.trim(); - if (content.isEmpty || count <= 0) return; - _printer.setTotalPrints(3); - _printer.startPrint(data: '', count: 1); + if (content.isEmpty || _count <= 0) return; + _printer.setTotalPrints(1); + await _printer.initDrawingBoard( + width: labelWidth, + height: labelHeight, + font: 'SourceHanSans-Regular.ttc', + ); + await _printer.drawLabelText( + width: labelWidth, + height: 7, + content: content, + fontSize: 7, + ); + await _printer.drawLabelBarcode( + width: 30, + x: 5, + y: 7, + height: 18, + text: '123456', + fontSize: 4, + textHeight: 4, + ); + final data = await _printer.getLabelData(); + _printer.startPrint(data: data, count: _count); } @override diff --git a/lib/jc_printer.dart b/lib/jc_printer.dart index 9672469..5cbdecd 100644 --- a/lib/jc_printer.dart +++ b/lib/jc_printer.dart @@ -17,7 +17,6 @@ enum ConnectState { class JcPrinter { final _printer = JcPrinterPlatform.instance; - // final _font = 'SourceHanSans-Regular.ttc'; late final StreamController _connectStateBroadcast; late final StreamController _printingCountBroadcast;