ESC / POS не печатает штрих-коды

Я пишу приложение для печати квитанций. Я купил термопринтер, который утверждает, что принимает команды ESC / POS, но по какой-то причине я не могу заставить его печатать штрих-коды. Я тестирую это в Linux, просто записывая в файл USB для принтера, используя echo. Я могу заставить его печатать текст и принимать другие команды, такие как подчеркивание, полужирный шрифт и т. Д. Кто-нибудь достаточно знаком с ESC / POS, чтобы сказать мне, должна ли работать следующая команда?

echo -e "\x1d\x6b\x041234\x00" > /dev/usb/lp0

person Nick    schedule 08.02.2017    source источник
comment
это сработало для меня: D (y)   -  person Nidhin David    schedule 23.08.2020


Ответы (1)


Да, это верная команда. Он должен напечатать штрих-код code39 с буквами 1234. Вы можете попробовать установить высоту штрих-кода с помощью команды GS h n, например \ x1d \ x68 \ x80, чтобы установить высоту 128 точек (1 ‹= n‹ = 255).

person Marc Balmer    schedule 09.02.2017
comment
Спасибо, что подтвердили это для меня! Похоже, что этот конкретный принтер просто не принимает команды со штрих-кодом, что расстраивает. Спасибо еще раз! - person Nick; 10.02.2017
comment
Что это за принтер (марка, модель)? - person Marc Balmer; 10.02.2017
comment
АГПТЭК SC35-5890F. Я написал в компанию по электронной почте, и они подтвердили, что она не будет принимать команды со штрих-кодом, несмотря на рекламу, что она соответствует требованиям ESC / POS. - person Nick; 10.02.2017
comment
Значит, похоже на неудачу. Если принтер хотя бы поддерживает команды растровой печати, вы можете создать изображение штрих-кода в памяти и отправить его на принтер, но, возможно, это не стоит усилий. Пбле лучше купить другой принтер. - person Marc Balmer; 10.02.2017