Commit bcb5fe71 authored by Andrey's avatar Andrey

Updated readme, printers list and changelog

parent 42d15616
## [3.0.0] ## [3.0.0]
* Basic ESC/POS classes moved to esc_pos_utils library * Basic ESC/POS classes moved to [esc_pos_utils](https://github.com/andrey-ushakov/esc_pos_utils) library
* Bluetooth printing moved to esc_pos_bluetooth library * Bluetooth printing moved to [esc_pos_bluetooth](https://github.com/andrey-ushakov/esc_pos_bluetooth) library
* This library is used to print using a WiFi/Ethernet printer * This library is used to print using a WiFi/Ethernet printer
......
...@@ -2,22 +2,20 @@ ...@@ -2,22 +2,20 @@
![Pub](https://img.shields.io/pub/v/esc_pos_printer.svg) ![Pub](https://img.shields.io/pub/v/esc_pos_printer.svg)
The library allows to print receipts using an ESC/POS thermal WiFi/Bluetooth printer. The library allows to print receipts using an ESC/POS thermal WiFi/Ethernet printer.
[[pub.dev page]](https://pub.dev/packages/esc_pos_printer) [[pub.dev page]](https://pub.dev/packages/esc_pos_printer)
| [[Documentation]](https://pub.dev/documentation/esc_pos_printer/latest/) | [[Documentation]](https://pub.dev/documentation/esc_pos_printer/latest/)
WiFi printing can be used in [Flutter](https://flutter.dev/) or pure [Dart](https://dart.dev/) projects. For Flutter projects, both Android and iOS are supported. It can be used in [Flutter](https://flutter.dev/) or pure [Dart](https://dart.dev/) projects. For Flutter projects, both Android and iOS are supported.
Bluetooth printing can also be used on both Android and iOS platforms. To scan for printers in your network, consider using [ping_discover_network](https://pub.dev/packages/ping_discover_network) package. Note that most of the ESC/POS printers by default listen on port 9100.
To discover existing printers in your subnet, consider using [ping_discover_network](https://pub.dev/packages/ping_discover_network) package. Note that most of the ESC/POS printers by default listen on port 9100. **Here are some [printers tested with this library](printers.md). Please add your models you have tested to maintain and improve this library and help others to choose the right printer.**
**Here is a [printers tested with this library](printers.md). Please add your models you have tested to maintain and improve this library and to choose the right printer.**
## Main Features ## Main Features
* Connect to Wi-Fi / Bluetooth printers * Connect to Wi-Fi / Ethernet printers
* Simple text printing using *text* method * Simple text printing using *text* method
* Tables printing using *row* method * Tables printing using *row* method
* Text styling: * Text styling:
...@@ -63,7 +61,7 @@ Ticket testTicket() { ...@@ -63,7 +61,7 @@ Ticket testTicket() {
return ticket; return ticket;
} }
``` ```
Print table row: Print a table row:
```dart ```dart
ticket.row([ ticket.row([
...@@ -85,7 +83,7 @@ ticket.row([ ...@@ -85,7 +83,7 @@ ticket.row([
]); ]);
``` ```
Print image: Print an image:
```dart ```dart
import 'dart:io'; import 'dart:io';
...@@ -99,7 +97,7 @@ ticket.image(image); ...@@ -99,7 +97,7 @@ ticket.image(image);
ticket.imageRaster(image); ticket.imageRaster(image);
``` ```
Print barcode: Print a barcode:
```dart ```dart
final List<int> barData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 4]; final List<int> barData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 4];
ticket.barcode(Barcode.upcA(barData)); ticket.barcode(Barcode.upcA(barData));
...@@ -118,29 +116,6 @@ print('Print result: ${res.msg}'); ...@@ -118,29 +116,6 @@ print('Print result: ${res.msg}');
``` ```
For more details, check *example/example.dart* and *example/discover_printers*. For more details, check *example/example.dart* and *example/discover_printers*.
## Getting Started (Bluetooth printer)
```dart
PrinterBluetoothManager printerManager = PrinterBluetoothManager();
printerManager.scanResults.listen((printers) async {
// store found printers
});
printerManager.startScan(Duration(seconds: 4));
// ...
printerManager.selectPrinter(printer);
final PosPrintResult res = await printerManager.printTicket(testTicket());
print('Print result: ${res.msg}');
```
For more details, check demo project *example/blue*.
## TODO
* Print QR codes
* USB printers support
## Test print ## Test print
<img src="https://github.com/andrey-ushakov/esc_pos_printer/blob/master/example/receipt.jpg?raw=true" alt="test receipt" height="500"/> <img src="https://github.com/andrey-ushakov/esc_pos_printer/blob/master/example/receipt.jpg?raw=true" alt="test receipt" height="500"/>
......
...@@ -6,9 +6,7 @@ This will help to maintain and improve this library and to choose the right prin ...@@ -6,9 +6,7 @@ This will help to maintain and improve this library and to choose the right prin
Thank you for your collaboration! Thank you for your collaboration!
## Printers list ## WiFi/Ethernet Printers List
| Model | Interface | Paper | Library Ver. | Comments | | Model | Paper | Library Ver. | Comments |
|---|---|---|---|---| |---|---|---|---|
| [Xprinter XP-N160I](http://www.xprinter.net/index.php/Product/product_detail/id/4/cid2/21/cid/1) | Wifi | 80mm | 2.1.2 | No issues (tested on Desktop with pure Dart, Android, iOS) | | [Xprinter XP-N160I](http://www.xprinter.net/index.php/Product/product_detail/id/4/cid2/21/cid/1) | 80mm | 3.0.0 | No issues (tested on Desktop with pure Dart, Android, iOS) |
| [MUNBYN IMP034-BK](https://images-na.ssl-images-amazon.com/images/I/514cEfTx%2BtL._SL1000_.jpg) | Bluetooth | 58mm | 2.1.2 | No issues (Android, iOS) |
|Epson TM-U220B| | | | [Issue](https://github.com/andrey-ushakov/esc_pos_printer/issues/34) |
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment