2009-10-18 3 views
1

У меня есть дисплейный блок Epson (для точки продажи) и настроен как принтер. Я могу получить его только для печати, что я хочу, когда я перейду в «Свойства принтера»> «Шрифты» (есть окно тестового ввода).Печать на блок дисплея POS

Однако печать из приложения, такого как блокнот, не дает результатов. Я пытаюсь заставить его работать с p.o.s. приложение, которое я сделал в Excel. Я нашел коммуникационный сценарий связи с протоколом here, но я не могу пройти мимо команды OPEN. Кажется, есть «файл в использовании». Я хотел бы знать, есть ли у кого-либо еще опыт с подобными вещами.

+0

Звуки как больше из O/S/аппаратные проблемы (так как вы не можете печатать из чего-то вроде Notepad, который должен работать в качестве если все настроено правильно). –

+0

Другими словами, я попытался бы заставить его работать «стандартным» способом сначала, то есть через драйвер принтера. Будет очень сложно отправить данные на принтер самостоятельно, если у вас нет руководства для него (включая любые специальные коды, которые принтер должен работать правильно). –

+0

Кроме того, вы _positive_, что настройки COM находятся в согласии (как на стороне порта, так и на стороне принтера)? –

ответ

1

В предположении, что принтер подключен к последовательному интерфейсу 1, при условии, что параметры последовательного интерфейса настроены правильно, и вы хотите послать строку символов в этот интерфейс, вы можете попробовать это ...

Sub WriteToCOM() 
    Open "COM1:" For Output As #1 
     Write #1, "ddd" 
    Close #1 
End Sub 

Вставьте этот код в скрипт Excel VBA и цикл через него с F8 - он работал на меня

Вы можете заменить «COM1:» любой существующий «COMx:» или «LPTx:» а (дон 't забыть точку с запятой!)

Я использую это для управления любительским радио (настройка частоты) из таблицы Excel, содержащей названия станций вещания и их частоты. Я, конечно, отправляю специальные символы на свое снаряжение, используя функцию chr().

Макрос привязан к кнопке управления. Мой Excel является Office 2003 (он работал уже в Office97)

Успехов MikeD

+0

Спасибо, Майк! Это сделало трюк - но только после того, как я удалил блок отображения POS из списка своих принтеров; видимо, это то, что вызывало «недоступную» проблему, с которой я раньше сталкивался. – JakeTheSnake

Смежные вопросы