Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Печать чеков на термопринтер в 866 кодировке. (https://javascript.ru/forum/misc/79271-pechat-chekov-na-termoprinter-v-866-kodirovke.html)

savsoft 17.01.2020 14:40

Печать чеков на термопринтер в 866 кодировке.
 
Собственно вопрос с названии темы.

Чек я смогу сформировать, но вот как сменить на лету кодировку и добавить управляющие символы без малейшего понятия.

Может кто сталкивался?

Спасибо.

laimas 17.01.2020 19:51

Сразу Pascal for DOS вспомнился. Это что требование такое или по какой причине такая антикварная кодировка?

savsoft 17.01.2020 22:41

Цитата:

Сообщение от laimas (Сообщение 518862)
Сразу Pascal for DOS вспомнился. Это что требование такое или по какой причине такая антикварная кодировка?

Термопринтер работает в двух режимах, графическом, как обычный струйный принтер, но большой нагрев, меньше скорость, больший износ или как старые принтеры, как во времена ДОСа. Передается код символа, а символ формируется из кодовой таблицы, которая уже в принтере.

laimas 18.01.2020 04:38

Точно, как я забыл о таких динозаврах. :) Печатаете вы, севере ваш, какой язык на нем?

savsoft 18.01.2020 11:13

Цитата:

Сообщение от laimas (Сообщение 518867)
Точно, как я забыл о таких динозаврах. :) Печатаете вы, севере ваш, какой язык на нем?

Нет, просто хозяин хочет временно, до покупки оборудования, использовать, то, что есть. А есть сайт на хостинге (php + mysql), и есть два варианта, или поправить старую виндовую прогу и печатать из нее, проблем нет, но не хотелось бы, или на сайте. Но там печать документов сделана в PDF, то есть по нажатию кнопки печать, формируется PDF и нужно еще совершить некоторые телодвижения для печати, что приемлемо при печати отчетов (редко), но не подходит для печати чеков.

laimas 18.01.2020 13:06

Уж тогда бы лучше пояснить где чеки. ) Если это документ, к примеру из шаблона на сервере, в который подставляются только значения перед печатью, то при запросе его клиентом север может сразу и конвертировать, функция iconv().

Aetae 18.01.2020 13:55

На клиенте соответственно тоже можно, вручную или сторонней либой, например.

P.S. Первоначальная версия браузерного TextEncoder имела поддержку всех кодировок, что знал сам браузер, но потом они сократили до "только utf-8" и у меня до сих пор нехило так пригорает от этого. (т.к. это чистое урезание функционала, не имеющее никакого смысла, кроме политического - внутри браузер всё равно должен это уметь)


Часовой пояс GMT +3, время: 11:30.