Open Barcodes
En principe on vient aux codes barre par obligation et non par jeu, c’est un domaine plutôt professionnel. S’il est facile de lire un code-barre avec un simple scanner à main en émulation clavier, il en va tout autrement pour créer et imprimer ces jolis petits hiéroglyphes.
Une rapide recherche de logiciel de création sur Google accompagnée des mots magiques de “free”, “libre” et “gratuits” donne des milliers de résultats mais le “libre” et “gratuit” n’est qu’un leurre pour tromper les robots des moteurs de recherche et il s’agit en fait des logiciels de quelques sociétés qui se partagent ce juteux marché.
Distinguons dès à présent trois manières de concevoir et générer un code barre :
- En ligne sur une page web à l’aide d’un script (ou localement en mode client/serveur). Il existe pour cela des scripts PHP libres générant des images mais la méthode reste limitée et compliquée. En mode local l’utilisateur moyen est généralement incapable d’installer en sécurité Apache et PHP.
- En local avec un logiciel adapté et tournant sur son OS favori. Le logiciel génère les codes barre sous forme d’images, par exemple en PNG, qui peuvent ensuite être copiées/collées. Cette méthode permet d’adapter très exactement le dessin à la résolution du périphérique de sortie en calculant la largeur des traits constituant les barres en pixels. Encore faut-t-il que dans la suite du traitement aucune mise à l’échelle ne viennent démolir ces beaux calculs !
- À l’aide de polices TrueType spéciales et d’un petit logiciel permettant l’encodage du code barre vers les caractères adéquats de cette police. Les mises à l’échelle faites par l’interface TrueType créent de petites distorsions mais la résolution des périphériques actuels, au minimum 300dpi pour une imprimante laser, rendent ces distorsions négligeables, sauf peut-être dans les très petites tailles.
En me basant sur cette dernière méthode j’ai réalisé les polices et les fonctions d’encodage pour les symbologies de codes barres suivantes :
- 3 de 9
- code 128 et EAN128
- 2 de 5 entrelaçé
- EAN 13 et EAN 8
- PDF 417
- Datamatrix
Les polices sont au format TrueType et sous license GPL GNU. Elles sont utilisables bien sûr sous Windows mais également sous Linux (Testé sur Mandiva 10 avec le bureau KDE).
Les fonctions d’encodage sont écrites en Visual Basic ; pour chaque symbologie j’ai fait une petite application mettant en œuvre la fonction d’encodage. Les applications sont sous license GPL GNU mais les fonctions en elles-mêmes sont sous LGPL GNU. Ces fonctions peuvent être utilisées en tant que macros dans les logiciels acceptant le langage VBA et ses dérivés, ce qui est le cas d’OpenOffice.
Les fonctions d’encodage qui prennent en paramètre le contenu du code barre se chargent de générer les éventuelles sommes de contrôle, de faire si nécessaires les compressions prévues par la symbologie et enfin de générer la chaine de caractère qui devra être affichée avec la police adéquate.
Les travaux en cours portent sur la traduction en “Gambas” (langage basic tournant sous Linux), la traduction en C++, l’incorporation dans des DLLs et enfin la génération d’image PNG.
Merci à GrandZebu pour la notice via notre wiki.
Ajouter des tags (séparés par des virgules ou des espaces) : Attention: tous les caractères spéciaux sont interdits (sauf le .). Les tags n'apparaîtront qu'au prochain rafraichissement du cache (dans plusieurs heures).
<< Mettre à jour >>
:: lien mort :: orthographe :: nouveauté :: mise à jour ::
Vous souhaitez mettre à jour la notice ? La première chose à faire est de déterminer s'il s'agit d'une mise à jour mineure ou d'une mise à jour majeure
.
- Mineure : un lien mort, des fautes d'orthographe, un lien à ajouter ou encore une petite précision.
- Majeure : une nouvelle version avec des nouveautés, des changements majeurs.
Commentaires
<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::
Open Barcodes ... code barre , le 29 août 2006 par gololo (1 rép.)
Open Barcodes ... code barre , le 29 août 2006 par gololo
heu erratum : non il n’y a pas les codes sources poue code barre. c’est juste un freeware. Mais il est très bien.Informations complémentaires
À la une !
Autres logiciels
Framasoft needs you !
Informations générales
Sur le Framablog
- Il était une fois un développeur de logiciel libre
- Vista et MS Office 2007 - Rapport Becta - Extraits et Recommandations
- Stallman, Torvalds, Brown et Zemlin : mais que pensent-ils donc de Microsoft ?
- Le débat sur Windows Vista et MS Office 2007 à l'école aura-t-il lieu ?
- code_swarm : et le logiciel libre se construit sous vos yeux ébahis
Juste une image
Rose Red ; Frost White- Creative Commons BY-SA






