Databar Expanded

Généralement utilisé pour les coupons et des items à poids variable.
Peut être utilisé avec un nombre de données fixe.
Les données doivent suivre le Standard GS1; l'identifiant SSC doit être enregistré.
Contient les versions Expanded et Expanded Stacked.

Démonstration

* 200 caractères maximum pour cette démo.

<?php
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Barcode\BCGdatabarexpanded;

$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);

// Barcode Part
$code = new BCGdatabarexpanded();
$code->setScale(1);
$code->setStacked(1);
$code->setLinkageFlag(false);
$code->setColor($colorFront, $colorBack);
$code->parse('240HELLO');

// Drawing Part
$drawing = new BCGDrawing('', $colorBack);
$drawing->setBarcode($code);
$drawing->draw();

header('Content-Type: image/png');

$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>

Spécifications Techniques

Databar Expanded (précédemment appelé RSS Extended) est régie par les standards internationaux ISO (IEC 24724). Vous pouvez l'utiliser pour vos applications.

Afin d'utiliser un identifiant SSC, vous devez vous enregistrez auprès de l'organisation GS1.

Un code Databar est composé d'un ou de plusieurs identifiants. Les identifiants sont déterminés par l'organisation GS1; certains d'entre eux doivent suivre un modèle (voyez le {0} pour plus de détails). Faute de se conformer au standard peut produire un code-barres illisible.
manuel

Certains identifiants sont encodés mieux que d'autres. Cela signifie que votre code-barres occupera moins d'espace si vous suivez les recommandations.

Encodage de données

Les différents modes encodent vos données de manière la plus efficace possible. La liste suivante est classée par la taille la plus compressée à la moins compressée.

  • 01 et 3103: Encode SSC et item à poids variable (incrément de 0.001 kilogramme); (taille fixe)
    • L'élément d'identification AI 01 doit débuter par le chiffre 9.
    • L'élément de poids variable AI 3103 doit spécifier un poids inférieur ou égal à 32.767 kilogrammes.
    Exemple : 01900123456789083103001750
  • 01 et 3202/3203: Encode SSC et item à poids variable (incrément de 0.01 ou 0.001 livre); (taille fixe)
    • L'élément d'identification AI 01 doit débuter par le chiffre 9.
    • L'élément de poids variable AI 3202 doit spécifier un poids inférieur ou égal à 99.99 livres.
    • L'élément de poids variable AI 3203 doit spécifier un poids inférieur ou égal à 22.767 livres.
    Exemple : 01900123456789083202000156
  • 01 et 310x/320x et 11/13/15/17: Encode SSC et item à poids variable et date; (taille fixe)
    • L'élément d'identification AI 01 doit débuter par le chiffre 9.
    • Pour 310x et 320x, x varie entre 0 et 9.
    • 310x : poids métrique.
    • 320x : poids anglais.
    • 11 : date de production.
    • 13 : date d'emballement.
    • 15 : date "meilleur avant".
    • 17 : date d'expiration.
    • La date est optionnelle; elle devrait être encodée avec le format AAMMJJ. MM commence avec 01. DD peut être 00.
    Exemple : 0190012345678908310301223315991231
  • 01 et 392x: Encode SSC and valeur de l'item et prix; (taille variable)
    • L'élément d'identification AI 01 doit débuter par le chiffre 9.
    • Le prix AI 392x peut seulement avoir zéro à trois chiffres après la décimale (x = 0 à 3).
    Exemple : 01900123456789083922795
  • 01 et 393x: Encode SSC and valeur de l'item et prix avec ISO 4217; (taille variable)
    • L'élément d'identification AI 01 doit débuter par le chiffre 9.
    • Le prix AI 393x peut seulement avoir zéro à trois chiffres après la décimale (x = 0 à 3).
    • Le code ISO 4217 est composé de 3 chiffres.
    Exemple : 019001234567890839320401234
  • 01 et autres AIs: Encode SSC et autres AIs; (taille variable)
    • L'élément d'identification AI 01 n'a aucune limitation. Par contre, il doit être composé de 14 chiffres.
    • Autres AIs peuvent suivre le code 01 AI.
    Exemple : 010001234567890510ABC123
  • n'importe quel AIs: Encode autres AIs avec compression minimale; (taille variable)
    • N'importe quel AI peut être encodé.
    • Faible compression est utilisée.
    Exemple : 240HELLO

Détails

Databar Extended existe en deux modes, Extended et Extended Stacked. Les deux modes encodent la même quantité de données; la version empilée peut être utilisée quand l'espace en largeur est réduite afin d'afficher le code-barres. La version empilée peut contenir 11 lignes.
Certains encodages de données peuvent être séparés de meilleure façon que d'autres; en général, les codes-barres de taille fixe peuvent être séparés en 2 lignes maximum.

Expanded Non-Stacked
Expanded Stacked

Pour les modes de taille variable, il y a 3 types de caractères qui peuvent être encodés. Chacun d'eux est encodé avec un nombre différent de bits. Notez que le mode alphanumérique ne contient pas de lettre minuscule ni d'espace. Si vous souhaitez encoder des lettres minuscules, le code IEC 646 sera utilisé. Barcode Bakery tentera toujours de générer le flux binaire le plus petit possible en conservant vos données. Les modes sont listés ci-dessous par ordre de taille.

  • Numeric: Encode des chiffres. [0-9]. Normalement, 2 chiffres représente 7 bits.
  • Alphanumeric: Encode 41 caractères. [0-9] [A-Z] * , - . /. Les chiffres sont encodés en 5 bits, le reste en 6 bits.
  • ISO/IEC 646: Encode 83 caractères. [0-9] [A-Za-z] ! " % & ' ( ) * + , - . / : ; < = > ? _ [SPACE]. Les chiffres sont encodés en 5 bits, les lettres en 7 bits, le reste en 8 bits.
* Tous les modes peuvent encoder le caractère FNC1 avec la notation ~F1.

Un flag de liaison peut être utilisé si vous imprimez votre code-barres à côté d'un code-barres EAN/UCC. Ceci ne change pas la taille de votre code-barres.

Barcode Bakery Supporte

Supporte
Encodage de tous les types de AI Disponible
Encodage FNC1 Disponible
Encodage Stacked Disponible
Specifique à la librarie .NET
.NET 2.0+ Disponible