У меня есть термопринтер, подключенный к устройству epos. Я разрабатываю приложение для Android в java, которое требует полной печати чека для клиентов. Я полностью могу распечатать квитанцию, но столкнулся с проблемой при печати арабского текста. Я использую кодировку Windows-1256 для печати арабских букв. Но буквы, которые печатаются, разделены. Означает ". قيمت واحد". Печатается как ". ق ي م ت و ا ح د". . Мой код для арабской печати
String print2 = "قيمت ؤاحد" ;
byte[] bytes23 = EncodingUtils.getBytes(print2,"windows-1256");
outputStream.write(bytes23);
Этот код печатает арабский язык только в том случае, если системный язык Android также установлен на арабский язык. Пожалуйста, помогите мне, я нуждаюсь.
Пожалуйста, поделитесь электронной почтой
На самом деле на рынке у вас может быть много pos-принтеров, которые печатают на арабском языке. Модель Epson является одной из них, широко используемых.
Я подготовил пользовательский класс для соединения слов. Основная информация: В арабском языке 6 букв, которые не соединяются с левой. О таких словах, как ла, алиф лам, нужно позаботиться.
Можете ли вы опубликовать свой код для решения этой проблемы? я сталкиваюсь с тем же
привет @Фара Аббас. Не могли бы вы указать производителя и модель этого POS-принтера, о котором вы говорите? ищу в инете такое устройство