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

Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011
- - Dernière réponse : Edoth
Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011
- 26 avril 2010 à 11:19
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
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
19
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
2 février 2011
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 188 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Edoth
Messages postés
1
Date d'inscription
vendredi 2 janvier 2004
Statut
Membre
Dernière intervention
6 octobre 2010
0
Merci
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
Commenter la réponse de cs_surmulot