2009-11-04 18 views
8

Chciałbym wydrukować próbną linię na mojej drukarce USB POS (Point-Of-Sale) z programu java w systemie Windows XP.JavaPOS Hello World w Javie

Próbowałem skonfigurować implementację JavaPOS, ale otrzymałem wyjątek po wyjątku dla brakującego pliku jpos.xml lub brakującego pliku javax.usb.properties.

Czy ktoś może mi powiedzieć, jak wygenerować te pliki? W pewnym sensie muszą być powiązane z implementacją lub czymś w tym rodzaju i nie jestem pewien, co oznacza (rzadka, niejasna i niekompletna) dokumentacja. Każda inna pomoc byłaby doceniona.

Mój obecny model drukarki to Star TSP 100 ze złączem USB. Wydaje się, że moja drukarka jest prawidłowo podłączona, ponieważ mogę wydrukować na niej plik z okna.

Odpowiedz

16

W końcu znalazłem to sam. Wygląda na to, że potrzebujesz części programu z JavaPOS (ta część ma tylko interfejsy i klasy abstrakcyjne) i potrzebujesz biblioteki od producenta urządzenia. Plik jpos.xml jest generowany po zainstalowaniu drukarki. Oprogramowanie (również dostarczone przez producenta) generuje wpisy w pliku jpos.xml na podstawie nazwy drukarki i innych ustawień. Musisz dołączyć ten plik do swojego programu.

Wreszcie, następujący kod sprawia, że ​​połączenia z drukarką:

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

Sposób printnormal() jest następnie wykorzystywany do drukowania. Jeśli drukujesz asynchronicznie, potrzebujesz również metody transactionPrint(), aby opróżnić bufor.

+3

Mam nadzieję, że to uratuje komuś innemu kilka godzin badań. –

+3

dzięki ... nie zdawałem sobie sprawy, że plik jpos.xml musiał zostać wygenerowany z narzędzia konfiguracji gwiazdy, dopóki nie przeczytam Twojej odpowiedzi. Dla tych, którzy nie mogą go znaleźć ... musisz otworzyć narzędzie Star Config w trybie Star Line, kliknąć JavaPOS po lewej stronie, nacisnąć "Utwórz plik rejestru XMLPOS XML", a następnie kliknąć Dodaj nowy dla swojej drukarki i szuflada gotówkowa, a następnie kliknij Zastosuj - plik jpos.xml zostanie automatycznie zaktualizowany. Na koniec zastąp parametr [Device] .open ("default") nazwą logiczną zapisaną w pliku jpos.xml. – Ozzy

+0

Hej Philippe mógłbyś udostępnić program JavaPos Witaj, jestem nowicjuszem próbującym wydrukować potwierdzenie z mojej aplikacji za pomocą drukarki POS. Twój program byłby bardzo pomocny kumpel –

0

Przede wszystkim jest to wątpliwość w stosunku do postawionego pytania, a nie jednej z odpowiedzi! Pracuję nad aplikacją JPOS. Mam już urządzenie peryferyjne harware. Chciałbym wiedzieć, gdzie w moim projekcie powinienem umieścić ten plik. Również po umieszczeniu pliku w moim projekcie, w jaki sposób JavaPOS Configuration Loader [JCL] będzie znać położenie pliku, a tym samym odczytać ten plik?

+3

Jeśli to nie jest odpowiedź, nie publikuj jej jako odpowiedzi. Zadajesz nowe pytanie, więc powinieneś rozpocząć nowe pytanie * po * wyszukaniu SO, aby upewnić się, że twoje pytanie nie zostało już odebrane. –