2009-11-04 2 views
8

Я хотел бы напечатать образец строки на моем USB POS (Point-Of-Sale) принтере из java-программы в Windows XP.JavaPOS Hello World в Java

Я попытался настроить реализацию JavaPOS, но получаю исключение после исключения для отсутствующего файла jpos.xml или отсутствующего файла javax.usb.properties.

Может ли кто-нибудь сказать мне, как сгенерировать эти файлы? Некоторым нужно связать их с реализацией или что-то в этом роде, и я не уверен, что означает (редкая, неясная и неполная) документация. Любая другая помощь будет оценена по достоинству.

Моей нынешней моделью принтера является Star TSP 100 с разъемом USB. Мой принтер, кажется, подключен правильно, так как я могу напечатать файл на нем из окон.

ответ

16

Ну, я, наконец, нашел это сам. Похоже, вам нужна часть программы из JavaPOS (у этой части есть только интерфейсы и абстрактные классы), и вам нужна библиотека от производителя устройства. Файл jpos.xml создается после установки принтера. Программное обеспечение (также предоставленное производителем) создает записи в файле jpos.xml на основе имени принтера и других параметров. Вы должны включить этот файл в свою программу.

Наконец, следующий код делает подключение к принтеру:

POSPrinter printer = new POSPrinter(); 
// open the printer object according to the entry names defined in jpos.xml 
printer.open("printerName"); 

Метод printnormal() затем используется для печати. Если вы печатаете асинхронно, для сброса буфера требуется также транзакцияPrint().

+3

Надеюсь, это спасет кого-то еще несколько часов исследований. –

+3

спасибо ... не понимал, что файл jpos.xml должен быть сгенерирован из утилиты конфигурации звезды, пока я не прочитаю ваш ответ. Для тех из вас, кто не может их найти ... вам нужно открыть свою утилиту Star Config Utility в режиме Star Line, нажмите «JavaPOS» с левой стороны, нажмите «Создать файл реестра JavaPOS XML», затем нажмите «Добавить новый» для вашего принтера и денежный ящик, затем нажмите «Применить» - файл jpos.xml будет автоматически обновлен. Наконец замените [Device] .open («default») на логическое имя, записанное в файле jpos.xml. – Ozzy

+0

Привет, Филипп, вы можете поделиться программой Java Hello World Привет, я новичок, пытающийся распечатать reciept в моем приложении с помощью принтера pos. Ваша программа была бы очень полезной buddy –

0

Ну, в первую очередь, это вопрос на вопрос, заданный выше, а не один из ответов! Я работаю над приложением JPOS. У меня уже есть jpos.xml для периферии периферийных устройств. Я хотел бы знать, где в моем проекте я предполагаю разместить этот файл. Также после размещения файла в моем проекте, как JavaPOS Configuration Loader [JCL] знает местоположение файла и, следовательно, читает этот файл?

+3

Если это не ответ, не отправляйте его в качестве ответа. Вы задаете новый вопрос, так что вы должны начать новый вопрос * после * поиска SO, чтобы убедиться, что ваш вопрос еще не ответил. –