У меня есть термографический термостат Datecs DPP-450 ESC, который поставляется с API.Android ESC W область печати
Я могу успешно печатать по Bluetooth, поскольку API предоставляет простые коды для подключения, печати текстов и границ, но я не могу установить высоту страницы больше 2000+ (точки, которые, я думаю). Я печатаю счета-фактуры, и мне нужна высота больше 2000. У меня есть поиск в Интернете и найдено:
ESC W xL xH yL yH dxL dxH dyL dyH.
Установить область печати в режиме страницы
[диапазон] 0≤ хЬ хН YL уНа DxL DXH Dyl дого ≤255 (кроме DxL = DXH = 0 или Dyl = дый = 0)
[Описание] Горизонтальное начальное положение, вертикальное начальное положение, ширина области печати и высота области печати определяются как x0, y0, dx, dy соответственно. Каждая установка для области печати рассчитываются следующим образом:
x0 = [(ХL + хНа х 256) х (по горизонтали блок движения)]
у0 = [(YL + уНы х 256) х (по вертикали блок движения)]
дх = [(DxL + DXH х 256) х (по горизонтали блок движения)]
ду = [(Dyl + дых х 256) х (вертикальный блок движения)]
, но не может заставить его работать.
Не много кода, чтобы показать, я попытался:
printer.reset();
printer.write(new byte[]{0x1B});
printer.write(new byte[]{0x57});
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{64}); OR new byte[]{0x36, 0x34}
printer.write(new byte[]{3}); OR new byte[]{0x33}
printer.write(new byte[]{96}); OR new byte[]{0x39, 0x36}
printer.write(new byte[]{11}); OR new byte[]{0x31, 0x31}
printer.selectPageMode(); // make printer enter PAGE MODE
Любые идеи правильного пути, чтобы получить высоту около 5000? В качестве обходного пути я могу печатать по частям, но я уверен, что есть лучший способ.
Какой язык программирования вы используете? Что такое printer.write (новый байт [] {0}); ИЛИ новый байт [] {0x30} означает? Отправляет ли он 0x00 или 0x30 на принтер? Пожалуйста, уточните .... –