Accueil > Forum > > > > cree codebar
cree codebar
mercredi 20 octobre 2004 à 21:55:22 |
cree codebar

petiflamand
|
Salut je voudrais cree un code bar par rapport a un nombre de 4 chiffre esque c'est possible c'est juste pour que le code bar soirt visible a l'ecrant pas besoin d'imprimer juste donner 4 chiffres et il me fait un code bar Merci Aidez moi svp
|
|
mercredi 20 octobre 2004 à 22:37:49 |
Re : cree codebar
|
mercredi 20 octobre 2004 à 22:40:44 |
Re : cree codebar

petiflamand
|
et sa marche comment il faut faire quoi il y a pas un text box ou autre ????? suis novice de chez novice
|
|
mercredi 20 octobre 2004 à 22:44:33 |
Re : cree codebar

cboulas
|
Une fois que tu as télécharger la source, lance la, je viens de la testé et tu peux mettre autant de chiffre que tu veux. Chris...Web : Firstruner - eMail : Support
|
|
mercredi 20 octobre 2004 à 22:45:57 |
Re : cree codebar

petiflamand
|
elle ne marche pas chez moi je suis en vb5 et il veux pas la faire aller
|
|
mercredi 20 octobre 2004 à 22:59:01 |
Re : cree codebar

cboulas
|
Ok, créer un nouveau projet avec un contrôle textbox que tu va appelé : NoCB et un CommandButton nommé : Generation ensuite met le code suivant : Private Sub Generation_Click() a = CodeBarreCode39(NoCB.Text, 2700, 700, 800, 2000) Printer.EndDoc End Sub
'==============================CodeBarreCode39======================================' 'Cette méthode crée le code binaire en code 39 du code barre pCodeBar. Elle l'envoie' 'à la méthode ImpCodeBarre qui imprime le code barre. Ensuite elle imprime le numéro' 'de code barre en dessous. La taille de la police est modifiée en fonction de la ' 'taille du code barre. ' ' ' 'Param : - pCodeBar : code barre à imprimer ' ' - Col,Lig : Position d'impression ' ' - Hauteur : Hauteur du code barre ' ' - Largeur : Largeur du code barre (Si le code barre est illisible, il faut ' ' augmenter cette largeur) ex : pour la Smart Label Printer, la ' ' largeur minimale vaut 1750 en dessous, le CB est illisible ' ' ' '===================================================================================' Public Function CodeBarreCode39(pCodeBar As String, Col As Long, Lig As Long, Optional Hauteur As Long = 800, Optional largeur As Long = 1500)
Dim TJA(10) As String Dim CodeBar As String Dim Chiffre As Long Dim Ind As Long Dim CodeChiffre As String ' Profil binaire des traits Dim Lettre As String ' Dim Epaisseur1Trait As Double ' Epaisseur d'un trait Dim Decalage As Long CodeBar = pCodeBar ' initialisation du jeu de caractères pour code barre Code 39 ' Le TJA(10) correspond au caractère de début et de fin du code barre (caractère *) TJA(0) = "0001101000" TJA(1) = "1001000010" TJA(2) = "0011000010" TJA(3) = "1011000000" TJA(4) = "0001100010" TJA(5) = "1001100000" TJA(6) = "0011100000" TJA(7) = "0001001010" TJA(8) = "1001001000" TJA(9) = "0011001000" TJA(10) = "0100101000" '//==== Creation du mask représentant le code barre (série de 1, de 0) '//==== "0" = une bande étroite '//==== "1" = une bande large '//==== "-" = diminution de la hauteur du code barre (pour mettre le texte en dessous) '//==== "+" = Augmentation de la hauteur du code barre CodeChiffre = TJA(10) + "-" For Ind = 1 To Len(CodeBar) Chiffre = Val(Mid(CodeBar, Ind, 1)) CodeChiffre = CodeChiffre + TJA(Chiffre) Next Ind '============== GUARD PATTERN CodeChiffre = CodeChiffre + "+" + TJA(10) '==== Impression du mask sous forme de code barre Decalage = 30 Epaisseur1Trait = ImpCodeBarre(Lig, Col, Hauteur, largeur, CodeChiffre, Decalage) '==== Impression du code serie en dessous du code barre ' Crée une police de taille proportionnelle à la largeur de code barre Debug.Print "FontSize = " & Printer.FontSize Dim FontSizeCB As Integer FontSizeCB = Fix(0.8 * Epaisseur1Trait) Debug.Print "FontSize = " & FontSize Debug.Print "ScaleMode = " & Printer.ScaleMode Printer.CurrentX = (Col + 13 * Epaisseur1Trait) Printer.CurrentY = (Lig + Hauteur + 10 - Decalage) Printer.FontName = "Arial" Printer.FontSize = FontSizeCB Dim CodeBar1 As String ' CodeBar1 est le numéro de code barre avec un espace entre chaque caractère CodeBar1 = "" For i = 1 To Len(CodeBar) - 1 essai = Mid(CodeBar, i, 1) CodeBar1 = CodeBar1 & essai & " " Next i essai = Mid(CodeBar, Len(CodeBar), 1) CodeBar1 = CodeBar1 & essai Printer.Print (CodeBar1) End Function
'=============================ImpCodeBarre==========================================' 'Cette méthode imprime le code barre code 39 converti en binaire. ' ' ' 'Param : - Lig, Col : La position du code barre ' ' - nHauteur, nLargeur : La taille du code barre ' ' - szCodeBarre : Le code barre converti en binaire code 39 ' ' - Decalage : La quantité à soustraire à nHauteur lorsqu'il y a un "-" dans ' ' szCodeBarre ou à ajouter s'il y a un "+" ' ' ' 'Return : la largeur d'un trait élémentaire ' ' ' '===================================================================================' Private Function ImpCodeBarre(Lig As Long, Col As Long, nHauteur As Long, nLargeur As Long, szCodeBarre As String, Optional Decalage As Long) Dim NumCar As Long Dim NbTrait As Long Dim BarreCourte As Double ' Epaisseur d'un trait élémentaire Dim BarreLarge As Double Dim j As Long Dim X As Double Dim nLen As Long Dim NCarac As Long Dim Hauteur As Long Dim Barre As Boolean Dim nBarresNoires As Double Dim nBarresBlanches As Double nBarresNoires = 0 nBarresBlanches = 0 Barre = True ' si Barre vaut True c'est une barre qu'il faut imprimer ' sinon c'est un espace nLen = 0 For i = 1 To Len(szCodeBarre) If Mid(szCodeBarre, i, 1) <> "-" Or Mid(szCodeBarre, i, 1) <> "+" Then Select Case Mid(szCodeBarre, i, 1) Case "1" If Barre = True Then nBarresNoires = nBarresNoires + 2 Barre = False Else nBarresBlanches = nBarresBlanches + 1.5 Barre = True End If Case "0" If Barre = True Then nBarresNoires = nBarresNoires + 1 Barre = False Else nBarresBlanches = nBarresBlanches + 1 Barre = True End If End Select nLen = nLen + 1 ' Nombre de barres et espaces à analyser End If Next i NCarac = nLen / 9 ' Calcul de l'épaisseur d'un trait suivant la largeur demandée et le nombre de traits BarreCourte = nLargeur / (nBarresNoires + nBarresBlanches) BarreLarge = BarreCourte * 1.5 ' Un caractère est codé par 16 barres élémentaires (BE) ' (3 grandes de 1.5 BE et 6 petites de 1 BE) ' Il faut aussi ajouter une BE d'espacement BarreCourteBlanche = BarreCourte * 1.5 BarreLargeBlanche = BarreCourteBlanche * 1.5 BarreCourteNoire = BarreCourte * (1 - 0.5 * nBarresBlanches / nBarresNoires) BarreLargeNoire = BarreCourteNoire * 2 'Il faut distiguer la largeur des bandes noires de la largeur des bandes blanches 'pour que l'impression des étiquettes se fasse correctement. En effet, l'imprimant 'Smart Label Printer imprime les bandes blanches de taille inférieure aux bandes noires ' 'Si cela vous gène utilisez BarreCourte à la place de BarreCourteBlanche et BarreCourteNoire 'et BarreLarge à la place de BarreLargeBlanche et BarreLargeNoire 'Dans ce cas là, il faudra aussi modifier le calcul du nombre de barres : ' Dans le For i = 1 To Len(szCodeBarre) remplacez : ' - nBarresNoires = nBarresNoires + 2 ' Par : ' - nBarresNoires = nBarresNoires + 1.5 Hauteur = nHauteur NumCar = 1 Do While NumCar <= nLen Select Case Mid(szCodeBarre, NumCar, 1) Case "-" Hauteur = Hauteur - Decalage NumCar = NumCar + 1 Case "+" Hauteur = Hauteur + Decalage NumCar = NumCar + 1 Case "0" If Barre = True Then Printer.DrawWidth = 1 Printer.Line (X + Col, Lig)-(X + BarreCourteNoire + Col, Lig + Hauteur), , BF Barre = False X = X + BarreCourteNoire Else Barre = True X = X + BarreCourteBlanche End If NumCar = NumCar + 1 Case "1" If Barre = True Then Printer.DrawWidth = 1 Printer.Line (X + Col, Lig)-(X + BarreLargeNoire + Col, Lig + Hauteur), , BF X = X + BarreLargeNoire Barre = False Else X = X + BarreLargeBlanche Barre = True End If NumCar = NumCar + 1 End Select Loop 'renvoyer ImpCodeBarre = BarreCourte
End Function
| Chris...Web : Firstruner - eMail : Support
|
|
mercredi 20 octobre 2004 à 23:03:19 |
Re : cree codebar

petiflamand
|
oui sa marche comme sa Mais il imprime directement sur l'imprimante je sais que je suis compliquer mais je voudrais qu'il l'affiche sur l'ecrant car sur mon portable j'ai un scanner de type ls4008I Voivi un lient pour voir le scanner
http://www.barcodemegastore.com/catalog/symbol/ls4008i-zoom.htm
Merci a toi
|
|
mercredi 20 octobre 2004 à 23:05:51 |
Re : cree codebar
|
mercredi 20 octobre 2004 à 23:08:15 |
Re : cree codebar
|
jeudi 21 octobre 2004 à 00:22:40 |
Re : cree codebar
|
Cette discussion est classée dans : bar, cree, code, juste, codebar
Répondre à ce message
Sujets en rapport avec ce message
Code machine / myown exe [ par 6Po ]
CoucouQqun sais ou je peux trouve de la doc pour cree soit meme un exe ?Cree son propre compilateur en gros.Mici 6Pohttp://www.dreamersteam.org
bar de progression avec requette ado [ par lionalger ]
ASlionlionBonjour j'ai une requette qui consomme beaucoup de temps je v
comment rechercher dans un tableau excel un code juste avec la lettre du début? [ par vbdebut ]
Bonjour à tous, J'aurai voulu savoir comment rechercher dans un tableau excel un code juste en commencant par la première lettre (par exemple B 12356,
Code bar [ par petiflamand ]
salut y a t-il quelqu'un qui sait commentfaire pour qu' avec un chiffre donner il me fait un code barje voudrais que part rapport a la date il me fait
Bloquer JUSTE le souris ! [ par zaert ]
Slt ! je voudrais integrer un code pour bloquer seulement la souris ?Comment faire ? Je ne trouve que pour bloquer la souris et le clavier sur les for
progress bar pendant l'exécution d'un code [ par Daydayer ]
bonjour,je sais que les progress bar on en parle sur le forum, mais le problème c'est que c'est sous VB6 et moi je suis sur VB Editor (je fais un logi
Eteindre pc [ par j0j0lelapin ]
Salut J'ai copie un code sur le site mais le seul petit prob c'est quand je lance mon projet Private Sub Form_Load() AppActivate ("Program Manager")
code bar [ par chili666 ]
Bonjour tout le monde, je suis assez curieux et ca fait quelque temps que je me pose une question sans en avoir trouvé la reponse. J'ai ce code bar (c
Progress bar [ par Gegeleblond ]
Bonjour, je souhaite utiliser une progress bar. J ai trouve sur le site un code source qui semble etre genial (cf commentaires des internautes) ci ap
Comment exploiter un code source téléchargé ? [ par annersix ]
Bonjour à tous,J'ai téléchargé un code source d'une application de gestion de stock car son descriptif colle à mon besoin assez urgent !Parallèlement
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Forum
BOUTON AVEC CLICBOUTON AVEC CLIC par scromania
Cliquez pour lire la suite par scromania
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|