Issues

ZF-12056: ajout d'option pour le choix de codeset par intervalle de caracatères pour les code barre 128

Description

L'encodage des code barre type 128 est optimisé de façon à utiliser le mix de codeset (A,B,C) qui permet de rendre le code barre le plus concis possible. Dans certains cas, les code barre doivent être générés non pas de façon optimale mais suivant des spécifications précises (par exemple les codes barres de suivi ou de prise en charge Colissimo).

L'implémentation actuelle ne permet pas de définir que le code barre 8V1722409000010860000037 devra être (moins bien ;) encodé ainsi : 8 premiers caractères alphanumériques du jeu A ou B 16 caractères numériques suivants du jeu C (8 blocs de 2 chiffres)

$bc0ptionsObject = array('text' => "8V1722409000010860000037"); $bc0ptionsRender = array(); $pdf = Zend_Barcode::factory('code128', 'pdf', $bc0ptionsObject, $bc0ptionsRender )->setResource($pdf)->draw();

le code généré actuellement sera ainsi: 2 premiers caractères alphanumériques du jeu A ou B 22 caractères numériques suivants du jeu C (11 blocs de 2 chiffres)

Ce ticket est ouvert suite à la discussion http://www.z-f.fr/forum/viewtopic.php?id=7127

Comments

In english (via google translate) so hopefully someone will pick this up (I don't really know zend_barcode)

The encoding of the barcode type 128 is optimized to use the codeset mix (A, B, C) which allows to make the barcode as concise as possible. In some cases, the bar code must be generated not optimally but according to precise specifications (eg barcode tracking or management Colissimo).

The current implementation does not define the barcode will be 8V1722409000010860000037 (less well encoded as: 8 alphanumeric characters of the game A or B 16 digits following the game C (8 blocks of 2 digits)

$ bc0ptionsObject = array ('text' => "8V1722409000010860000037"); $ bc0ptionsRender = array (); $ pdf = Zend_Barcode :: factory ('code128', 'pdf', $ bc0ptionsObject, $ bc0ptionsRender)> setResource ($ pdf)> draw ();

currently generated code will thus: First two alphanumeric characters of the game A or B 22 numeric characters following the game C (11 blocks of 2 digits)

This ticket is opened following the discussion http://www.zf.fr/forum/viewtopic.php?id=7127

@Ryan : I began the work on this issue. I am French so no problem to understand the request. I will add it for ZF 1.12 and ZF 2.0

@Mickael What is the current status for this issue?

@Franck : after some exchanges with the original submitter, it was OK with the current rendering of Zend_Barcode then we can close this issue

@Mickael Thanks for your fast feedback. Nice!