01-07-18, 12:16 PM
الصفحات : 1 2
01-07-18, 03:02 PM
أسهل أسلوب إنك تطبعه كصورة
والكود التالي يوضح كيفية الحصول علب صورة الليبل
والكود التالي يوضح كيفية الحصول علب صورة الليبل
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, 05:26 PM
(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 ولكن كصورة لايكون واضح ويصعب قرائته بجهاز الباركود هل توجد طريقة للطباعة وبعيدا عن كريستال ريبورت
01-07-18, 08:01 PM
غالبا أنت ترسم علي صورة
ثم تحاول الطباعة باستخدام الطابعة
و هناك فرق بين الجرافكس Resolution الموجودة في الطابعة و الصورة
الأفضل لك أن تحسب المستطيل المراد الرسم به كالتالي
1- حساب String Size
2- حساب ارتفاع و عرض خطوط الباركود
3- نقطة باية الرسم علي الورق
ابعاد المستطيل ستكون هي نقطة بداية عملية الرسم
و طول المستطبل هو ارتفاع خطوط الباركود + ارتفاع التكست
وعرض المستطيل سيكون عبارة عن ايهما اكبر من الثاني إما عدد خطوط الباركود مضروبة في PenWidth المستخدم في رسم الخطوط أو إما عرض التكست
و ترسم باسخدام الجرافكس الخاص بالطابعة في الحدث Paint الخاص بالطباعة
ثم تحاول الطباعة باستخدام الطابعة
و هناك فرق بين الجرافكس Resolution الموجودة في الطابعة و الصورة
الأفضل لك أن تحسب المستطيل المراد الرسم به كالتالي
1- حساب String Size
2- حساب ارتفاع و عرض خطوط الباركود
3- نقطة باية الرسم علي الورق
ابعاد المستطيل ستكون هي نقطة بداية عملية الرسم
و طول المستطبل هو ارتفاع خطوط الباركود + ارتفاع التكست
وعرض المستطيل سيكون عبارة عن ايهما اكبر من الثاني إما عدد خطوط الباركود مضروبة في PenWidth المستخدم في رسم الخطوط أو إما عرض التكست
و ترسم باسخدام الجرافكس الخاص بالطابعة في الحدث Paint الخاص بالطباعة
02-07-18, 05:00 PM
(01-07-18, 08:01 PM)silverlight كتب : [ -> ]غالبا أنت ترسم علي صورة
ثم تحاول الطباعة باستخدام الطابعة
و هناك فرق بين الجرافكس Resolution الموجودة في الطابعة و الصورة
الأفضل لك أن تحسب المستطيل المراد الرسم به كالتالي
1- حساب String Size
2- حساب ارتفاع و عرض خطوط الباركود
3- نقطة باية الرسم علي الورق
ابعاد المستطيل ستكون هي نقطة بداية عملية الرسم
و طول المستطبل هو ارتفاع خطوط الباركود + ارتفاع التكست
وعرض المستطيل سيكون عبارة عن ايهما اكبر من الثاني إما عدد خطوط الباركود مضروبة في PenWidth المستخدم في رسم الخطوط أو إما عرض التكست
و ترسم باسخدام الجرافكس الخاص بالطابعة في الحدث Paint الخاص بالطباعة
لم افهم القصج و هل يمكن اضافة متال على ذالك واكون لك من الشاكرين
02-07-18, 05:31 PM
السلام عليكم
جرب التالي
اولاً :-
قم بطباعة الفورم نفسة بعد ان تضبط حجمة مطابق لليبل المطلوب
مع اسناد خط الباركود قبل كود الطباعة مباشرة وضع الليبل بين نجمتين *123456786*
ثانياً:-
من تفضيلات الطابعة ضبط الاعدادات المحددة بالاصفر
وضبط حجم الورقة المحدد بالاحمر
وبالتوفيق
04-07-18, 05:23 PM
(02-07-18, 05:31 PM)sendbad100 كتب : [ -> ]ماهو كود طباعة الفورم وكود اضهار تفضيلات الطابعة وشكراالسلام عليكم
جرب التالي
اولاً :-قم بطباعة الفورم نفسة بعد ان تضبط حجمة مطابق لليبل المطلوب
مع اسناد خط الباركود قبل كود الطباعة مباشرة وضع الليبل بين نجمتين *123456786*
ثانياً:-
من تفضيلات الطابعة ضبط الاعدادات المحددة بالاصفر
وضبط حجم الورقة المحدد بالاحمر
وبالتوفيق
05-07-18, 03:33 AM
السلام عليكم
لطباعة الفورم
من الادوات او ToolBox اضف PrintForm المحددة بالاصفر الى الفورم المححددة بالاحمر.
كما الصورة
ثم استخدم الكود التالي للطباعة مباشرة للطابعة
PHP كود :
PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter
PrintForm1.Print()
او الكود التالية للمعاينة قبل الطباعة
PHP كود :
PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
PrintForm1.Print()
بالنسبة لتفضيلات الطباعة ليس كود
اذهب الى الطابعة المخصصة للباركود ثم اضغط عليها بالماوس الايمن واختر الخيار تفضيلات الطباعة.
05-07-18, 08:41 PM
(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()بالنسبة لتفضيلات الطباعة ليس كود
اذهب الى الطابعة المخصصة للباركود ثم اضغط عليها بالماوس الايمن واختر الخيار تفضيلات الطباعة.
مشكور جدااااا
23-07-18, 03:54 AM
الشكر لله
اخي الكريم
كنت اتمنى ان اعرف هل نجحت الطريقة معك ام لا
للفائدة العامة
علما باني استخدمتها في الفجوال بيسك6 في احد برامجي ونجحت بشكل ممتاز
الصفحات : 1 2