Impression d'étiquettes (Dymo) en utilisant du C# [Résolu]

Signaler
Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011
-
Edoth
Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011
-
Bonjour

Je développe un site ASP.NET sous VS2005 en C#
Le site référence du matériel informatique et l'utilisateur souhaite pouvoir imprimer des étiquettes (avec code barre, numéro de série etc.) J'usqu'a maintenant il devait sortir du site et créer son étiquette à la main via le logiciel fourni avec sa Dymo LabelWriter Twin Turbo.
Il faudrait que l'impression se fasse directement en appuyant sur un bouton.
Mais je ne sais pas du tout comment m'y prendre.
Est ce que ce que je demande est possible ?
Existe t'il un moyen de ne pas passer par l'interface 'Dymo Label' ?
Dois je générer une image pour l'envoyer à l'imprimante ?
Au niveau Drivers dois je les installer sur tous les PC utilisés ? Idem pour la police code39.ttf ?

Merci d'avance pour vos réponses

2 réponses

Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011

J'ai pas trouvé de solution qui réponde parfaitement a mes attentes.
Cependant j'ai modifié l'image (.LWL) directement sur le serveur en passant par le binaire et j'ai mis un lien vers l'image modifiée pour que le client puisse la récupérer directement sur son poste pour l'imprimer

Si tu veux le code le voici :

protected void print()
        {
            BinaryWriter bw = new BinaryWriter(File.Open("C:/inetpub/wwwroot/itsGestParc/Etiquette/Identification(99012).LWL", FileMode.Open, FileAccess.ReadWrite));

            //Changement du numéro de référence
            bw.BaseStream.Seek(0x9A10A, SeekOrigin.Begin);
            char[] ch = lbl_ref.Text.ToCharArray();
            byte[] byt = new byte[11];
            byt[0] = Convert.ToByte(ch[0]);
            byt[1] = Convert.ToByte(ch[1]);
            byt[2] = Convert.ToByte(ch[2]);
            byt[3] = Convert.ToByte(ch[3]);
            byt[4] = Convert.ToByte(ch[4]);
            byt[5] = Convert.ToByte(ch[5]);
            byt[6] = Convert.ToByte(ch[6]);
            byt[7] = Convert.ToByte(ch[7]);
            byt[8] = Convert.ToByte(ch[8]);
            byt[9] = Convert.ToByte(ch[9]);
            byt[10] = Convert.ToByte(ch[10]);

            for (int i = 0; i < 11; i++)
            {
                bw.Write(byt[i]);
            }
            bw.Close();

            HyperLink1.Attributes.Add("onclick", "window.open('C:/inetpub/wwwroot/itsGestParc/Etiquette/Identification(99012).LWL', 'pop', 'top=184,left=192,width=800,height=600,scrollbars=auto');");
        }


Cela pourra peut être en aider certains
Messages postés
1
Date d'inscription
vendredi 2 janvier 2004
Statut
Membre
Dernière intervention
6 octobre 2010

je sais pas si tu as touvé un solution à ton problème, toujours est-il que j'ai le même problème et je crois malheureusement qu'il n'y a pas de soultion dans le sens ou une page html est très difficilement maléable, pour ce qui des imprimantes non standard.
J'ai opté pour la génération d'un fichier txt avec des séparateurs de colonnes style ";" que les utilisateur enregistre dans répertoire spécifiques, puis dans l'outil d'édition de Dymo j'ai utilisé l'insertion de données en formatant zone par zone une étiquette pré enregistrée.

Antoine