تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] افضل ما توصلت له لنظام الباركود
#22
(15-05-17, 12:37 PM)silverlight كتب : بشكل مبدئي أنا فهمت فكرة الكود الخاص بك
وهي تعتمد علي تحويل البار كود الي ارقام Binary ثم ترسم الخطوط باللون الاسود في حالة ان كانت القيمة تساوي صفرا او ترسمها باللون الابيض في حالة ان كانت القيمة تساوي 1

لكن قبل أن أكمل الكود محتاج أفهم منك كيف يتم قراءة الباركود؟
أم أن الأمر فقط هو رسم الباركود بالإضافة إلي بعض المعلومات الاضافية مثل السعر و اسم الشركة و خلافه
أيضا أحتاج أن أفهم من أين أتيت بأرقام Binary الختصة بالباركود لأنها كلها عبارة عن String
 
عموما انظر للكود التالي و اخبرني برأيك
أيضا هنا يتم تحويل أرقام الباركود بشكل مباشر و انا لم استخدم الارقام الخاصة بك
لتنفيذ الكود افتح مشروع جديد للتجربة و في الحدث Paint اكتب الكود التالي

PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)

 
       e.Graphics.SmoothingMode Drawing2D.SmoothingMode.AntiAlias

        Dim str 
As String "123456789"
 
       Dim bytes Encoding.UTF8.GetBytes(str)
 
       Dim s As String String.Join(Of String)(""bytes.Select(Of String)(Function(bConvert.ToString(b2)))
 
       Dim f As Font = New Font("times new roman"12.0FFontStyle.Bold)
 
       Dim txtSize As SizeF e.Graphics.MeasureString(sf)
 
       Dim x As Integer 100
        Dim y 
As Integer 100
        For i 
0 To s.Length 1
            Dim current 
As String = (s(i))
 
           Dim chrWidth As Integer e.Graphics.MeasureString(currentf).Width
            Dim chrHeight 
As Integer e.Graphics.MeasureString(currentf).Height
            Dim chrRect 
As Rectangle = New Rectangle(xyMath.Min(chrWidth2), Math.Max(chrHeight100))
 
           If current 0 Then
                
'e.Graphics.DrawString(current, f, New SolidBrush(Color.Black), chrRect)
                Using sb As New SolidBrush(Color.Black)
                    e.Graphics.FillRectangle(sb, chrRect)
                End Using
            ElseIf current = 1 Then
                '
e.Graphics.DrawString(currentf, New SolidBrush(Color.White), chrRect)
 
               Using sb As New SolidBrush(Color.White)
 
                   e.Graphics.FillRectangle(sbchrRect)
 
               End Using
            Else
                Exit 
For
 
           End If

 
           x += Math.Min(chrWidth2)
 
       Next

    End Sub 
جزاك الله خيرا على تعبك
اولا فى قرائة رمز الباركود اللى مطبوع على الملصق من خلال الاسكانر او الماسح الضوئى يتم استرجاع الرمز الى الرقم الذى تم تحويله و تطبع على textbox داخل البرنامج يعنى اسم الصنف و السعر و اسم الشركة ليس لهم علاقة بالرمز 
الرمز لرقم الكود فقط اما اسم الصنف و السعر و اسم الشركة يتم طباعتهم على الملسق فقط للبيان
انا سوف اقوم بتجربة الكود و سوف اضعه فى امر Paint
 و سوف اخبرك بالذى تم

اخى لم تخبرنى هل احتفظ بال module1

اخى رجاء ارفق لى السورس و شكرا لمجهوداتك
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: افضل ما توصلت له لنظام الباركود - بواسطة nabil.1710 - 15-05-17, 04:06 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  كيف ايجاد أعلى رقم بعد علامة محددة.لحقل الباركود new_programer 6 467 20-01-25, 02:11 AM
آخر رد: new_programer
  افضل نسخة فيجوال نت مافيها مشاكل Wolfalwolf20 0 301 13-12-24, 05:40 PM
آخر رد: Wolfalwolf20
  [سؤال] افضل الطرق في تحزيم مشروع بقواعد SQL محمد العامر 5 561 23-10-24, 11:19 AM
آخر رد: محمد العامر
  الباركود بيطلع فارغ عند الطباعة new_programer 2 552 29-05-24, 03:59 AM
آخر رد: new_programer
  اريد طباعة الباركود من غير ظهور نافذة المعاينة new_programer 1 529 23-05-24, 03:55 AM
آخر رد: new_programer
  ارجو المساعدة فى شاشة طباعة الباركود new_programer 10 1,189 09-01-24, 08:41 PM
آخر رد: new_programer
  اريد طباعة الباركود المحدد فقط مع الكمية new_programer 5 986 09-01-24, 08:40 PM
آخر رد: new_programer
  سؤال فى برمجة جهاز الباركود خالد كامل1 6 1,029 05-01-24, 12:25 AM
آخر رد: HALIM ELEULMA
Tongue Barcode Maker - صانع ملصقات الباركود waataanys 6 907 27-11-23, 08:09 PM
آخر رد: waataanys

التنقل السريع :


يقوم بقرائة الموضوع: