تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحكم في نوع الخط فى نظام الباركود
#2
إقتباس :قبل التعديل
     GraphZ.DrawString(Company, New Font("times new roman", 12, FontStyle.Bold), New SolidBrush(Color.Black), 0, 50)


بعد التعديل
     GraphZ.DrawString(Company, New Font(form1.combobox1.text), New SolidBrush(Color.Black), 0, 50)



شىء طبيعى أن يحدث خطأ فى الموديول لأن الفونت لم يتم تكوينه بشكل صحيح يمكنك استخدام الكود التالى ليعمل معك

كود :
GraphZ.DrawString(TheText, New Font(form1.combobox1.text, 9, FontStyle.Bold), New SolidBrush(Color.Black), 70, 40)



لكن 
لكى تحصل على ما تريد بطريقة أفضل اليك الخطوات 

1- ستقوم بتغيير فى تعريف الدالة فى الموديول حتى يستقبل متغير الخط و يكون بهذا الشكل 


كود :
   Function Code128(ByVal TheText As String, ByVal CodeLetter As String, Optional Font As Font = Nothing, Optional Price As String = Nothing, Optional ByVal Kind As String = Nothing, Optional ByVal Company As String = Nothing) As Image

ثم تعدل الكود بنهاية الدالة الى هذا الكود 


كود :
       ' رسم النص المراد ترميزه اسفل الكود
       If Font Is Nothing Then
           Font = New Font("times new roman", 9, FontStyle.Bold)
       End If
       Dim Font2 = New Font(Font.FontFamily, Font.Size + 3, FontStyle.Bold)

       GraphZ.DrawString(TheText, Font, New SolidBrush(Color.Black), 70, 40)
       Dim format1 As New StringFormat(StringFormatFlags.NoClip)
       format1.Alignment = StringAlignment.Center
       GraphZ.DrawString(Kind, Font2, New SolidBrush(Color.Black), 0, 3)
       GraphZ.DrawString(Price, Font, New SolidBrush(Color.Black), 0, 40)
       GraphZ.DrawString(Company, Font2, New SolidBrush(Color.Black), 0, 50)

الان يمكنك تعيين الخط من داخل النموذج مباشرة 
كود :
   Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

   Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

و بالتوفيق
الرد }}}
تم الشكر بواسطة: nabil.1710


الردود في هذا الموضوع
RE: التحكم في نوع الخط فى نظام الباركود - بواسطة mrnooo2000 - 13-05-18, 09:46 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  برنامج نظام محل مواد غذائية crazykinko 0 159 17-10-25, 12:27 AM
آخر رد: crazykinko
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 515 20-04-25, 09:26 PM
آخر رد: Kamil
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,808 07-02-25, 07:55 PM
آخر رد: الورد2
  كود لتغير لون الخط فى التكست بوكس خالد كامل1 1 348 31-01-25, 06:22 PM
آخر رد: أبو خالد الشكري
  كيف ايجاد أعلى رقم بعد علامة محددة.لحقل الباركود new_programer 6 476 20-01-25, 02:11 AM
آخر رد: new_programer
  طريقة التحكم في التقرير بالكود المتألق9 2 498 23-12-24, 05:11 PM
آخر رد: atefkhalf2004
Rainbow تشغيل او إيقاف نظام الإنترنت مؤقتا YousefOkasha 5 2,512 16-10-24, 11:57 AM
آخر رد: بوحمد
  التحكم في ارتفاع صفوف الداتا جريد فيو cvcvcv 3 4,676 09-10-24, 08:28 PM
آخر رد: Kamil
  [سؤال] مشكلة وتحتاج مبرمج عبقري في تحويل نظام محاسبي للويب ali1999 2 507 24-06-24, 03:27 AM
آخر رد: saadjaad
  الباركود بيطلع فارغ عند الطباعة new_programer 2 565 29-05-24, 03:59 AM
آخر رد: new_programer

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم