Конференция "WinAPI" » Работа с POS-принтером. [D7, WinXP]
 
  • keymaster © (30.11.09 12:10) [0]
    Приветствую, господа и дамы.

    Есть принтер Posiflex aura.
    Воткнут в USB, определяется как "printing device on COM".
    Надо заставить его печатать.
    Понимает ESC-последовательности, но я упорно не могу досоображать, как их ему скармливать.

    Кто сталкивался - наведите на путь верный.
  • clickmaker © (30.11.09 12:16) [1]
    а кроме как через команды, с ним никак не пообщаться? драйверов нет?
  • keymaster © (30.11.09 12:21) [2]
    Попытка поставить его как "принтер" в систему привела к тому, что он распечатал полоску в несколько метров, заполненную иероглифами.
    Дальнейшее изучение привело к мысли, что его надо кормить ESC-последовательностями.
  • keymaster © (30.11.09 12:23) [3]
    Точнее - распечатал это он как "тестовую страницу".
    Просто отправить на него задание не получается - оно в список задач поступает, после чего исчезает оттуда в никуда.
  • Leonid Troyanovsky © (30.11.09 12:48) [4]

    > keymaster ©   (30.11.09 12:10)

    Верный путь:
    Посетить сайт производителя и почитать ТД.

    --
    Regards, LVT.
  • keymaster © (30.11.09 13:08) [5]
    На сайте производителя есть мануал, брошюра и дрова.
    ТД там найти не удалось.
  • clickmaker © (30.11.09 13:09) [6]
    > ТД там найти не удалось

    возможно, это покажется смешным, но мануал - это и есть ТД
  • keymaster © (30.11.09 13:10) [7]
    Под ТД я полагал нечто, вроде SDK.
    А имеющийся мануал - это "распакуйте и включите".
  • clickmaker © (30.11.09 13:16) [8]
    ну обычно, если есть дрова, то sdk считается ненужным...
    возможно, дрова кривые или несовместимые с осью. Такое бывает, и не только с принтерами
  • keymaster © (30.11.09 13:17) [9]
    Но при этом достоверно известно, что принтер понимает ESC-команды.
    Потому и всплыл вопрос - как их ему отдавать.
  • clickmaker © (30.11.09 13:24) [10]
    > Но при этом достоверно известно, что принтер понимает ESC-
    > команды.

    так они все те или иные команды понимают.
    видимо, прямой записью в порт
    см. CreateFile и Communications Resources в MSDN
  • Leonid Troyanovsky © (30.11.09 13:40) [11]

    > keymaster ©   (30.11.09 13:17) [9]

    > Потому и всплыл вопрос - как их ему отдавать.

    http://www.posiflex.com/english/06_contact/00_contact.php

    --
    Regards, LVT.
  • keymaster © (30.11.09 13:42) [12]
    Изначально подозревал что по-существу ответа тут не дождаться =)

    За ссылку на Communications Resources в MSDN спасибо.
  • Leonid Troyanovsky © (30.11.09 13:44) [13]
  • keymaster © (30.11.09 13:56) [14]
    Я уже общался с техподдержкой различных производителей.
    Ждать ответа 2-3 дня нет времени.

    А с вопросом таким, уверен, сталкивались многие.
  • clickmaker © (30.11.09 14:00) [15]
    > А с вопросом таким, уверен, сталкивались многие

    там все сводится к CreateFile('COMn'), SetCommState для инициализации порта и WriteFile строковых команд в него. Ничего экзотического. Но вот сами команды может знать только производитель
  • Leonid Troyanovsky © (30.11.09 14:01) [16]

    > keymaster ©   (30.11.09 13:56) [14]

    > А с вопросом таким, уверен, сталкивались многие.

    Странный ты какой-то.
    Т.е., слать esc будешь для epson, бо он лучше изучен.

    У нас, во-ще, нет уверенности, что принтер исправен
    и правильно установлен, бо, похоже, что и мануалы
    не читаны.

    --
    Regards, LVT.
  • keymaster © (30.11.09 14:07) [17]

    > Т.е., слать esc будешь для epson, бо он лучше изучен.

    ESC для епсона подерживается. Это стало известно путем раскопок сайта производителя.

    Принтер исправен, селф-тест печатает как положено.
  • Leonid Troyanovsky © (30.11.09 14:18) [18]

    > keymaster ©   (30.11.09 14:07) [17]

    > ESC для епсона подерживается.

    By Peter Below
    http://groups.google.com/group/fido7.ru.delphi/msg/4aacecb05a4fd7c2
    или
    http://groups.google.com/group/fido7.ru.delphi.chainik/msg/c68e79b088787eab

    Насчет установки нам ничего неизвестно,
    поэтому Printers.Printer не гарантирован.

    --
    Regards, LVT.
 
Конференция "WinAPI" » Работа с POS-принтером. [D7, WinXP]
Есть новые Нет новых   [134431   +15][b:0][p:0]