Comment puis-je utiliser JavaPOS pour imprimer des reciepts avec une imprimante Epson?


Comment puis-je développer un logiciel Java pour imprimer des reciepts avec une imprimante Epson reciept?

Author: thi gg, 2015-06-15

1 answers

  1. Obtenez l'ADK Epson JavaPOS sur le site Web d'Epson, vous devrez vous inscrire pour le télécharger.
  2. Assurez-vous d'avoir une JVM 32 bits installée
  3. Installer l'ADK Epson JavaPOS
    • sélectionnez la JVM 32 bits
    • sélectionnez l'option que les fichiers lib sont copiés dans le dossier ext de la jvm.
    • créer un port pour votre imprimante
  4. Dans le dossier d'installation: Epson/JavaPos/checkHealth peut être utilisé pour vérifier si votre imprimante est correctement connectée.
  5. Exécuter Epson / JavaPos/setupPOS / setupPOS.exe, vous allez créer un jea.fichier xml qui permet à votre programme java de savoir quels périphériques sont connectés où et doivent être configurés comment.
    • Appuyez sur nouveau
    • Ajouter vos appareils
    • Sauvez les administrateurs auxiliaires.fichier xml
  6. Vous pouvez tester votre installation avec: http://sourceforge.net/projects/javapospostest2 / sélectionnez là vos jpos nouvellement créés.xml
  7. Vous pouvez spécifier un chemin d'accès spécifique à vos administrateurs auxiliaires.xml en Java avec: System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getenv("jposxml_path")); J'ai utilisé une variable d'environnement système mais vous pouvez bien sûr utiliser n'importe quel autre moyen pour spécifier le chemin.

Maintenant vous êtes prêt à partir!

Exemple:

POSPrinterControl113 printer = (jpos.POSPrinterControl113) new POSPrinter();
CashDrawerControl113 drawer = (CashDrawerControl113) new CashDrawer();
try {
        printer.open("POSPrinter");
        printer.claim(100);

        printer.setDeviceEnabled(true);
    } catch (Exception e) {
        System.err.println("Printer deactivated " + e.getMessage());
        printerdisabled = true;
        drawerdisabled  = true;
        return;
    }
    try {
        drawer.open("CashDrawer");
        drawer.claim(100);
        drawer.setDeviceEnabled(true);
    } catch (Exception e) {
        System.out.println("Cashdrawer deactivated: " + e.getMessage());
        drawerdisabled = true;
        return;
    }
 14
Author: thi gg, 2015-06-15 06:58:49