IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Generateur de code barre


Sujet :

Windows Forms

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 14
    Par défaut Generateur de code barre
    Bonjour a tous voila j'ai un vrai mega gros soucis et que je n'arrive pas a resoudre

    je veux générer un code barre avec un langage code 128 qui represente le nom du client

    sauf que ce que j'imprime est illisible par la douchette.

    Pouvez vous m'aidez ou me dire la faute que j'ai dans mon code merci
    initisalisation du debut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this.pd = new PrintDocument();
                this.pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
    Puis le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    private void generatecodebarre()
            {
                string text2 = "*"+TB_nom.Text+"*";
                MessageBox.Show(text2);
                barcode = text2;
                bitmap = new Bitmap(barcode.Length*100 ,150);
                string text = TB_nom.Text + "\n" + TB_Prenom.Text;
     
                using (Graphics graphics = Graphics.FromImage(bitmap))
                {
                    //Font ofont = new Font("IDAHC39M Code 39 Barcode", 20);
                    Font ifont = new Font("Arial", 20);
                    Font ofont = new Font("Code 128",45);
                    PointF point = new PointF(2f, 2f);
                    PointF pt = new PointF(point.X + 50, point.Y + 50);
                    SolidBrush black = new SolidBrush(Color.Black);
                    SolidBrush White = new SolidBrush(Color.White);
     
                    graphics.FillRectangle(White, 0, 0, bitmap.Width, bitmap.Height);
                    graphics.DrawString(barcode, ofont, black, point);
                    //graphics.DrawString(text, ifont, black, pt);
                }
                pictureBox1.Image = bitmap;
                pictureBox1.Height = bitmap.Height;
                pictureBox1.Width = bitmap.Width;
     
             Imprimez();
            }
            private void pd_PrintPage(object sender, PrintPageEventArgs e)
            {
     
                e.Graphics.DrawImage(this.pictureBox1.Image,0,0,bitmap.Width,bitmap.Height);
            }
            private void Imprimez()
            {
                PrintDialog print1 = new PrintDialog();
                print1.Document = this.pd;
                if (print1.ShowDialog() == DialogResult.OK)
                {
                    pd.Print();
                }
            }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par défaut
    Salut,

    Ton soucis est que tu ne respectes pas la norme de l'encodage du code 128. Du coup ton lecteur de code barre ne sait pas ce que c'est et ne le traite pas.

    Un peu de lecture ;

    Il y a un caractère de START au début du code. Il existe 3 caractères de START déterminant la table utilisée au départ.

    Le code se termine par un caractère de STOP.

    Une clé de contrôle doit être ajoutée; sa valeur est calculée en totalisant la valeur du START puis la valeur de chaque motif multipliée par son rang; puis en prenant le reste de la division de cette somme par 103.
    Tu bornes ton code avec des *, pour moi c'est utilisé dans le code 39 pas dans le 128.

    Tu trouveras sur le lien différents exemples de code, tu devrais pouvoir t'en sortir avec ça

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 14
    Par défaut Merci
    Ca marche tout bien c'est cool merci en tout cas

Discussions similaires

  1. Impression étiquettes codes barre ?
    Par donia dans le forum QuickReport
    Réponses: 4
    Dernier message: 14/03/2016, 10h20
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. [HARDWARE] [Conseil] Lecteur code barre
    Par Ni(o dans le forum Périphériques
    Réponses: 4
    Dernier message: 22/06/2004, 19h14
  4. [CR 8.5] Impression Codes Barre
    Par Phy dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/10/2003, 12h18
  5. Réponses: 5
    Dernier message: 24/04/2003, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo