2017-01-29 7 views
-1

У меня есть термографический термостат 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? В качестве обходного пути я могу печатать по частям, но я уверен, что есть лучший способ.

+0

Какой язык программирования вы используете? Что такое printer.write (новый байт [] {0}); ИЛИ новый байт [] {0x30} означает? Отправляет ли он 0x00 или 0x30 на принтер? Пожалуйста, уточните .... –

ответ

0

Алекс,

Максимальный размер печати в режиме страницы является 832x1732 точек (47 команда пояснения) acording документация: dpp450.pdf

Im работая в проекте DPP-450 тоже, некоторые продвинутые вещи очень трудно find, API не охватывает все, если вам нужно что-то более продвинутое, вам нужно будет использовать команды «byte-by-byte», я думаю.

+0

Я вернул принтер. Я попросил поддержки установить большую высоту в режиме страницы и персонализировать размер символа. С небольшим текстом он был нечитаемым, средний счет-фактура - 0,5 м. Вам удалось установить разную высоту и размер персонажа? – Alex

+0

С базовой конфигурацией я могу печатать текст размером около 1 см, это зависит от того, какой шрифт вы использовали. Шрифты могут быть «загружены» на принтер, я еще не пробовал, потому что мне нужен кабель USB 10 pin <> serial, я думаю. Я использую этот принтер для печати ярлыков высотой 50 мм, у меня нет той же проблемы с вами ... Если вы хотите, я могу отправить вам по электронной почте несколько примеров приложений для Android для этого принтера, на этой неделе я получил бразильского поставщика. Я использую API-интерфейс принтера с Ionic, я не использую собственную разработку для Android, но вызовы функций одинаковы, поскольку API написан в java ... –

+0

сообщите мне свою электронную почту, чтобы отправить файлы. –