Question

Est-ce que quelqu'un sait comment imprimer un code-barres sur l'imprimante Bluetooth Intermec PB20 à partir d'une application Windows Compact Framework ?Nous utilisons actuellement l'API Intermec LinePrinter mais nous n'avons pas trouvé de moyen d'imprimer un code-barres.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Était-ce utile?

La solution

Merci à tous pour vos pensées.L'impression directe sur le port série est probablement la méthode la plus flexible.Dans ce cas, nous ne voulions pas reproduire tout le travail déjà intégré à la DLL Intermec pour la gestion du port, des erreurs d'imprimante, etc.Nous avons pu faire fonctionner cela en envoyant à l'imprimante les codes appropriés pour la faire passer dans un mode différent, puis en transmettant les commandes directes de l'imprimante de cette façon.

Voici notre solution au cas où quelqu'un d'autre rencontrerait un problème similaire en travaillant avec les imprimantes Intermec.Le code suivant est un scénario de test qui ne détecte pas les erreurs d'imprimante, ne réessaye pas, etc.(Voir les exemples de codes Intermec.)

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

Il existe un document technique sur le site d'assistance d'Intermec appelé « Manuel technique » qui décrit le code permettant de contrôler directement l'imprimante.La section sur Easy Print décrit comment imprimer une variété de codes-barres.

Autres conseils

La dernière fois que j'ai dû imprimer un code-barres (malgré l'imprimante ou le framework), j'ai eu recours à une police True Type avec le code-barres dont j'avais besoin.(Dans mon cas, c'était EAN-13), un code-barres européen.

Il existe des polices dans lesquelles vous écrivez simplement des chiffres (et/ou des lettres lorsqu'elles sont prises en charge) et vous obtenez un code-barres parfait que tout scanner peut lire :)

Google est ton ami.Je ne sais pas s'il en existe des gratuits.

Merci pour votre réponse.Des polices gratuites sont disponibles. Cependant, la PB20 est une imprimante portable avec quelques polices intégrées.Il a la capacité d'imprimer des codes-barres et peut être manipulé directement via le port série.Intermec fournit une API .Net CF pour rendre l'impression « facile », et c'est en utilisant cette API que nous n'avons pas réussi à comprendre comment dire à l'imprimante d'imprimer un code-barres.

Abandonnez toutes les API et utilisez directement une API de port série.

Parlez le langage des imprimeurs et vous obtiendrez des résultats décents.Toute autre approche mène à la frustration.Pas si joli, mais c'est ainsi que fonctionnait mon ancienne usine.4 000 tâches d'impression par jour, et aucune n'est jamais manquée.

Gratuit 3 sur 9

Il s'agit de 3 sur 9 (parfois appelé "code 39"), une norme de code-barres largement utilisée qui comprend des lettres majuscules, des chiffres et plusieurs symboles.Ce n'est pas le code-barres pour l'UPC (codes de prix universels) trouvés sur les produits du magasin.Cependant, la plupart des types de scanners de code-barres reconnaîtront 3 sur 9 très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top