POS термопринтер арабские буквы отдельная проблема печати

У меня есть термопринтер, подключенный к устройству epos. Я разрабатываю приложение для Android в java, которое требует полной печати чека для клиентов. Я полностью могу распечатать квитанцию, но столкнулся с проблемой при печати арабского текста. Я использую кодировку Windows-1256 для печати арабских букв. Но буквы, которые печатаются, разделены. Означает ". قيمت واحد". Печатается как ". ق ي م ت و ا ح د". . Мой код для арабской печати

String print2 = "قيمت ؤاحد" ;
byte[] bytes23 = EncodingUtils.getBytes(print2,"windows-1256");
 outputStream.write(bytes23);

Этот код печатает арабский язык только в том случае, если системный язык Android также установлен на арабский язык. Пожалуйста, помогите мне, я нуждаюсь.

привет @Фара Аббас. Не могли бы вы указать производителя и модель этого POS-принтера, о котором вы говорите? ищу в инете такое устройство

abbood 24.10.2019 11:20

Пожалуйста, поделитесь электронной почтой

Farah Abbas 24.10.2019 12:56

На самом деле на рынке у вас может быть много pos-принтеров, которые печатают на арабском языке. Модель Epson является одной из них, широко используемых.

Farah Abbas 24.10.2019 13:00

[email protected]

abbood 24.10.2019 14:10
1
4
920
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я подготовил пользовательский класс для соединения слов. Основная информация: В арабском языке 6 букв, которые не соединяются с левой. О таких словах, как ла, алиф лам, нужно позаботиться.

Можете ли вы опубликовать свой код для решения этой проблемы? я сталкиваюсь с тем же

blueware 01.02.2021 10:48

Другие вопросы по теме