Closed GoogleCodeExporter closed 8 years ago
[deleted comment]
Совсем забыл, конвертер можно взять из
упомянутого файла. Либо из этой темы:
http://code.google.com/p/openbravoposru/issues/detail?id=4
Original comment by giichmob...@gmail.com
on 25 Dec 2011 at 11:15
Перед этим в настройках драйвера нужно
выбрать кодировку 1251.
Original comment by giichmob...@gmail.com
on 25 Dec 2011 at 11:19
Attachments:
Спасибо за проделанную работу в
особенности за инструкцию, а то я всё не мог
понять почему у людей принтеры этой марки с
кириллицей не работают, оказывается ещё
надо в драйвере выставить настройки.
В код внёс изменения r229 и r230 в виде
добавления в панель конфигурации нового
типа принтера "star1251cyr". В будущем надеюсь
сделать отдельную вкладку в конфигураторе
для выбора кодировки принтера. Кстати
может кто знает как сделать выпадающий
список кодировок для подстановки в String class
getBytes(Charset charset)?
Original comment by svinin...@gmail.com
on 26 Dec 2011 at 4:12
Что-то Mercurial не поддерживает короткие
ссылки. Попробуйте посмотреть изменения в
ra63b69c4b10d и r2387f1c1859b
Original comment by svinin...@gmail.com
on 26 Dec 2011 at 4:15
в UnicodeTranslatorStar1251Cyr нужно добавить конвертер:
case '\u0410': return (byte) 0xC0;// A
case '\u0411': return (byte) 0xC1;// Б
case '\u0412': return (byte) 0xC2;// В
case '\u0413': return (byte) 0xC3;// Г
и т.д. После добавления все ок. Насчет
выпадающего списка не знаю, т.к. я далеко не
java-программист, но попробую посмотреть
авось что получится.
А то снова вопросы печатает. После
добавления всё ок.
Original comment by giichmob...@gmail.com
on 26 Dec 2011 at 7:29
Мда, туплю что-то с утра. Чек после
добавления "конвертера" выглядит вот так,
все ок:
Original comment by giichmob...@gmail.com
on 26 Dec 2011 at 7:41
Attachments:
Для реализации выбора кодировок в
настройках, я предлагаю использовать
конвертер вот такого вида:
public final byte[] convertString(String sConvert) {
ByteArrayOutputStream lineout = new ByteArrayOutputStream();
try {
lineout.write(sConvert.getBytes("Cp1251"));
} catch (IOException ex) {
}
return lineout.toByteArray();
}
Значение "Cp1251", как раз и можно будет
выбрать в настройках. Вот список всех
поддерживаемых в Java кодировок
http://docs.oracle.com/javase/1.5.0/docs/guide/intl/encoding.doc.html
Сейчас я добавил в UnicodeTranslatorStar1251Cyr такого
вида конвертер(смотрите r8120a3a0789f). Его я уже
использовал для поддержки китайских
иероглифов теперь хочу попробовать
использовать для кириллицы. Попрошу
обновится из репозитария и протестировать
новый код(если не пойдёт верну конвертер в
виде подстановок).
Original comment by svinin...@gmail.com
on 26 Dec 2011 at 11:05
Все отлично заработало.
Original comment by giichmob...@gmail.com
on 26 Dec 2011 at 12:05
Могу еще проверить для 866 и вообще для любой
другой кодировки, благо драйвер позволяет
сменить
Original comment by giichmob...@gmail.com
on 26 Dec 2011 at 12:06
Было-бы очень неплохо проверить работу
через таблицы Java для всех вариантов
киррилицы.
Original comment by svinin...@gmail.com
on 27 Dec 2011 at 9:37
Original issue reported on code.google.com by
giichmob...@gmail.com
on 25 Dec 2011 at 11:12Attachments: