منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طباعة ليبل من الفورم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
المساعدة في طباعة ليبل من الفورم مساحته 3.81*2.54 وذلك لطباعة الباركود وشكرا
أسهل أسلوب إنك تطبعه كصورة
والكود التالي يوضح كيفية الحصول علب صورة الليبل


PHP كود :
       ' الكود التالي يوضح كيف تحصل علي صورة الليبل
        Dim ctrlBitmap As Bitmap = New Bitmap(Label1.Width, Label1.Height)
        Label1.DrawToBitmap(ctrlBitmap, New Rectangle(0, 0, Label1.Width, Label1.Height))
        ' 
ممكن تحفظ الصورة
        ctrlBitmap
.Save(".\img.png")
 
       ' أو تطبع الصورة
        ' 
فقط اكتب الكود الخاص بالطباعة
        
' ثم تتخلص من الصورة
        If ctrlBitmap IsNot Nothing Then
            ctrlBitmap.Dispose()
            ctrlBitmap = Nothing
        End If 
(01-07-18, 03:02 PM)silverlight كتب : [ -> ]أسهل أسلوب إنك تطبعه كصورة
والكود التالي يوضح كيفية الحصول علب صورة الليبل


PHP كود :
       ' الكود التالي يوضح كيف تحصل علي صورة الليبل
        Dim ctrlBitmap As Bitmap = New Bitmap(Label1.Width, Label1.Height)
        Label1.DrawToBitmap(ctrlBitmap, New Rectangle(0, 0, Label1.Width, Label1.Height))
        ' 
ممكن تحفظ الصورة
        ctrlBitmap
.Save(".\img.png")
 
       ' أو تطبع الصورة
        ' 
فقط اكتب الكود الخاص بالطباعة
        
' ثم تتخلص من الصورة
        If ctrlBitmap IsNot Nothing Then
            ctrlBitmap.Dispose()
            ctrlBitmap = Nothing
        End If 

شكرا اخي silverlight ولكن كصورة لايكون واضح ويصعب قرائته بجهاز الباركود هل توجد طريقة للطباعة وبعيدا عن كريستال ريبورت
غالبا أنت ترسم علي صورة
ثم تحاول الطباعة باستخدام الطابعة
و هناك فرق  بين الجرافكس Resolution الموجودة في الطابعة و الصورة

الأفضل لك أن تحسب المستطيل المراد الرسم به كالتالي
1- حساب  String Size
2- حساب ارتفاع و عرض خطوط الباركود
3- نقطة باية الرسم علي الورق
ابعاد المستطيل ستكون هي نقطة بداية عملية الرسم
و طول المستطبل هو ارتفاع خطوط الباركود + ارتفاع التكست
وعرض المستطيل سيكون عبارة عن ايهما اكبر من الثاني إما عدد خطوط الباركود مضروبة في  PenWidth المستخدم في رسم الخطوط أو إما عرض التكست
و ترسم باسخدام الجرافكس الخاص بالطابعة في الحدث Paint الخاص بالطباعة
(01-07-18, 08:01 PM)silverlight كتب : [ -> ]غالبا أنت ترسم علي صورة
ثم تحاول الطباعة باستخدام الطابعة
و هناك فرق  بين الجرافكس Resolution الموجودة في الطابعة و الصورة

الأفضل لك أن تحسب المستطيل المراد الرسم به كالتالي
1- حساب  String Size
2- حساب ارتفاع و عرض خطوط الباركود
3- نقطة باية الرسم علي الورق
ابعاد المستطيل ستكون هي نقطة بداية عملية الرسم
و طول المستطبل هو ارتفاع خطوط الباركود + ارتفاع التكست
وعرض المستطيل سيكون عبارة عن ايهما اكبر من الثاني إما عدد خطوط الباركود مضروبة في  PenWidth المستخدم في رسم الخطوط أو إما عرض التكست
و ترسم باسخدام الجرافكس الخاص بالطابعة في الحدث Paint الخاص بالطباعة

لم افهم القصج و هل يمكن اضافة متال على ذالك واكون لك من الشاكرين
السلام عليكم 


جرب التالي 

اولاً :-
قم بطباعة الفورم نفسة  بعد ان تضبط حجمة مطابق لليبل المطلوب

مع اسناد خط  الباركود  قبل كود الطباعة مباشرة   وضع الليبل  بين نجمتين  *123456786*

ثانياً:-

من تفضيلات الطابعة     ضبط   الاعدادات  المحددة بالاصفر 

وضبط حجم الورقة   المحدد بالاحمر 

وبالتوفيق 
(02-07-18, 05:31 PM)sendbad100 كتب : [ -> ]
السلام عليكم 


جرب التالي 

اولاً :-
قم بطباعة الفورم نفسة  بعد ان تضبط حجمة مطابق لليبل المطلوب

مع اسناد خط  الباركود  قبل كود الطباعة مباشرة   وضع الليبل  بين نجمتين  *123456786*

ثانياً:-

من تفضيلات الطابعة     ضبط   الاعدادات  المحددة بالاصفر 

وضبط حجم الورقة   المحدد بالاحمر 

وبالتوفيق 
ماهو كود طباعة الفورم وكود اضهار تفضيلات الطابعة وشكرا
السلام عليكم 

لطباعة الفورم

من الادوات  او ToolBox    اضف  PrintForm   المحددة بالاصفر الى الفورم   المححددة بالاحمر.

كما الصورة 


ثم استخدم الكود التالي  للطباعة مباشرة للطابعة 

PHP كود :
 PrintForm1.PrintAction Printing.PrintAction.PrintToPrinter
        PrintForm1
.Print() 


او الكود التالية  للمعاينة قبل الطباعة 

PHP كود :
PrintForm1.PrintAction Printing.PrintAction.PrintToPreview
        PrintForm1
.Print() 
بالنسبة  لتفضيلات الطباعة   ليس كود   

   اذهب الى  الطابعة المخصصة للباركود ثم اضغط عليها بالماوس الايمن  واختر الخيار   تفضيلات الطباعة.
(05-07-18, 03:33 AM)sendbad100 كتب : [ -> ]
السلام عليكم 

لطباعة الفورم

من الادوات  او ToolBox    اضف  PrintForm   المحددة بالاصفر الى الفورم   المححددة بالاحمر.

كما الصورة 


ثم استخدم الكود التالي  للطباعة مباشرة للطابعة 

PHP كود :
 PrintForm1.PrintAction Printing.PrintAction.PrintToPrinter
        PrintForm1
.Print() 


او الكود التالية  للمعاينة قبل الطباعة 

PHP كود :
PrintForm1.PrintAction Printing.PrintAction.PrintToPreview
        PrintForm1
.Print() 
بالنسبة  لتفضيلات الطباعة   ليس كود   

   اذهب الى  الطابعة المخصصة للباركود ثم اضغط عليها بالماوس الايمن  واختر الخيار   تفضيلات الطباعة.

مشكور جدااااا  Smile
الشكر لله 
اخي الكريم
كنت اتمنى ان اعرف هل نجحت الطريقة معك ام لا  
للفائدة العامة 

علما باني استخدمتها في الفجوال بيسك6   في احد برامجي   ونجحت  بشكل ممتاز
الصفحات : 1 2