Невозможно напечатать бирманский язык (Мьянма) словами Unicode при использовании пакета esc_pos_printer во Flutter - PullRequest
0 голосов
/ 12 июля 2020

В моем приложении flutter для печати квитанции используется пакет esc_pos_printer.

ticket.text('Special 2: (ပြည်ဗံဒါပင်ထက် ) unicode blåbærgrød',
        styles: PosStyles(codeTable: 'CP1252'));

При попытке распечатать бирманские слова в Unicode я обнаружил следующую ошибку.

[ERROR: flutter / lib /ui/ui_dart_state.cc(157)] Необработанное исключение: недопустимый аргумент (строка): содержит недопустимые символы .: «Special 2: (ပြည် ဗံ ဒါ ပင် ထက်) unicode blåbærgrød»

1 Ответ

0 голосов
/ 12 июля 2020

Несмотря на то, что CodePage1252 поддерживается ESC / POS, он находится в диапазоне 1-байтового кода.

Символы, которые вы хотите напечатать, не включены. См. Ссылку ниже.

НАВЕРХ »POS> ТЕХНИЧЕСКАЯ СПРАВКА» ТАБЛИЦЫ КОДОВ СИМВОЛОВ ДЛЯ ПРИНТЕРА TM »ОДНОБАЙТНЫЕ СИМВОЛЫ» СТРАНИЦЫ КОДОВ »16 [WPC1252] Page 16 [WPC1252]

Если вы хотите напечатать символы, отличные от тех, которые показаны по ссылке выше, вы можете создать всю квитанцию ​​как одно изображение и вывести его с помощью функции печати изображения.

Или, может, ты больше ничего не можешь сделать.

...