diff --git a/CHANGELOG.md b/CHANGELOG.md index 84b5126..11d267d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [0.4.8] + +- Replace some non-ascii characters + ## [0.4.7] - Printing a long text col splits the data to the next row (case when col contains chinese characters taking 2 bytes) diff --git a/lib/src/ticket.dart b/lib/src/ticket.dart index d1c50d9..dd023e3 100644 --- a/lib/src/ticket.dart +++ b/lib/src/ticket.dart @@ -66,6 +66,13 @@ class Ticket { } Uint8List _encode(String text, {bool isKanji = false}) { + // replace some non-ascii characters + text = text + .replaceAll("’", "'") + .replaceAll("´", "'") + .replaceAll("»", '"') + .replaceAll(" ", ' ') + .replaceAll("•", '.'); if (!isKanji) { return latin1.encode(text); } else { diff --git a/pubspec.yaml b/pubspec.yaml index ac8a736..a4168a4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: esc_pos_utils description: Basic Flutter/Dart classes for ESC/POS printing. Ticket class generates ESC/POS commands that can be sent to a thermal printer. -version: 0.4.7 +version: 0.4.8 homepage: https://github.com/andrey-ushakov/esc_pos_utils environment: