تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
شرح أداة الطباعة(FormsPrinter)
#11
استعداداً للمتابعة

قم بتحميل هذا المشروع

VB

TestVB

C#

TestCS
الرد }}}
تم الشكر بواسطة: asemshahen5 , asemshahen5
#12
السلام عليكم

الآن سنشرح أبسط أداة وهي PrintLabel

يفترض انك حملت المشروع (المجهز للتجريب السريع) - كبٌ حسب لغته C#\VB

اضف أداة PrintLabel الى الصفحة ... عفواً يجب ان تضيف الأداة إلى Section Smile فلا يمكنك إضافة أي اداة للطباعة داخل الصفحة مباشرة يجب ان تكون داخل Section جرب بنفسك

وشغل البرنامج وانظر كيف انطبعت كما هي ، جرب التعديل على خصائص BackColor - Font - TextAlign - RightToLeft كلها مفعلة في الطباعة

الأداة PrintLable مشتقة من الواجهة IPrintableControl لذلك ستجد الخصائص التي شرحناها قبل هذه المشاركة

هناك خصائص خاصة بـPrintLabel وهي:

Border: وتحمل عدة قيم كلها تصف شكل الإطار ، هل تريده خط مكتمل أم متقطع أم منقط .... إلخ
BorderColor: تغيير لون الإطار
BorderSize : التحكم في حجم خط الإطار لمنع رسم الإطار اجعل القيمة = 0

والخاصية الأهم هي :

IsPageNumber : وذلك لتفعيل كتابة رقم الصفحة داخل الليبل.
هناك عدة أشكال لترقيم الصفحات، فتحت المجال والحرية الكاملة للمبرمج بتنسيق رقم الصفحة

من خلال الخاصية Text ، اكتب [pn] وسيستبدل برقم الصفحة الحالي أثناء الطباعة، واكتب [pc] وسيستبدل بعدد الصفحات الكلية

يعني لو كتبنا في الخاصية Text هذا النص : [pn] من [pc]

سيكون الناتج أثناء الطباعة
[COLOR="#006400"]
1 من 1
1 من 2
1 من 3
[/COLOR]
لم لا تجرب بنفسك ؟


ملاحظة هامة : عندما نريد طباعة رقم الصفحة يجب ان يكون PrintLabel داخل Section خاصيته Repeat = True ، وإلا لن يطبع إلا في أول صفحة Smile

وهذه صورة للتصميم وبعد الطباعة
الرد }}}
تم الشكر بواسطة: asemshahen5
#13
بتبذل مجهود كبير الله يبارك فيك ويعطيك الف عافيه
الرد }}}
تم الشكر بواسطة: asemshahen5
#14
أبو يعقوب كتب :استعداداً للمتابعة

قم بتحميل هذا المشروع

VB

TestVB

C#

TestCS

ابو يعقوب لو ممكن تستخدم فريم وورك 4 الامثله اللي ارفقتها بدها فريم وورك 4.5
الرد }}}
تم الشكر بواسطة: asemshahen5
#15
DreamsDotNet كتب :بتبذل مجهود كبير الله يبارك فيك ويعطيك الف عافيه

ويعافيك، باقي 3 مشاركات واخذ غفوة عن هذا الموضوع ههه

باقي أشرح PrintPictureBox والسيدة PrintListView ثم أعمل مثال متكامل ، واذا قدر الله وكتب لأصحاب DataGridView نصيب قد أقوم بعمل Parser يحول DataGridView إلى ListView
الرد }}}
تم الشكر بواسطة: asemshahen5
#16
DreamsDotNet كتب :ابو يعقوب لو ممكن تستخدم فريم وورك 4 الامثله اللي ارفقتها بدها فريم وورك 4.5

تم التعديل

اتمنى تواكبون الإصدارات
الرد }}}
تم الشكر بواسطة: asemshahen5
#17
أنت أستاذ
بارك الله فيك
أصلح الله بالك
الرد }}}
تم الشكر بواسطة: asemshahen5
#18
فعا روعه ربي يبارك فيك ويجيزك الف خير
ويجعلها في موازين حسناتك
انه ولي ذلك والقادر عليه
ربي يحفظك
الرد }}}
تم الشكر بواسطة: asemshahen5
#19
السلام عليكم

وأنا على وشك الانتهاء خطر ببالي تطوير عظيم للمشروع ونقله إلى مستوى أعلى(بكثييير) إن شاء الله مع ثبات مستوى الحماس قد أبدأ في نفسخة جديدة كلياً بحيث يكون فعلا متعدد الطبقات
===================

الآن سنشرح الأداة PrintPictureBox

وهي أداة بسيطة جداً تعاملها كما تعامل PictureBox عادي

إلا أن لها 5 خواص:

Border: وتحمل عدة قيم كلها تصف شكل الإطار ، هل تريده خط مكتمل أم متقطع أم منقط .... إلخ
BorderColor: تغيير لون الإطار
BorderSize : التحكم في حجم خط الإطار لمنع رسم الإطار اجعل القيمة = 0
Align : خاصية مهمة للتحكم في محاذاة الصورة داخل المساحة المخصصة لها، وتتحكم في موقعا الرأسي والأفقي
ResizeToFit: هذه الخاصية مهمة جداً، إذا كانت True فإن الصورة سترسم بنفس نسبة الأبعاد بحيث لا تتعدى المساحة المخصصة لها على الصفحة، وإذا كانت False فإن الصور سترسم Strech يعني ستملأ المساحة المخصصة لها كلها دون الإكتراث إلى التناسب في الأبعاد


[url="http://vb4arb.com/vb/uploaded/105_01375320250.jpg"]
شاهد الفرق عن تطبيق خاصية ResizeToFit
[/url]
الرد }}}
تم الشكر بواسطة: asemshahen5 , asemshahen5
#20
السلام عليكم

بإذن الله نختم الشرح بعميدة الادوات PrintListView

هذه الأداة تطُبع كجدول وخواصها كثيرة مقارنة بغيرها

Border: وتحمل عدة قيم كلها تصف شكل الإطار ، هل تريده خط مكتمل أم متقطع أم منقط .... إلخ
BorderColor: تغيير لون الإطار
BorderSize : التحكم في حجم خط الإطار لمنع رسم الإطار اجعل القيمة = 0
Align : خاصية مهمة للتحكم في محاذاة الجدول داخل المساحة المخصصة له، وتتحكم في موقعه الرأسي والأفقي

RowHeight: التحكم في طول صفوف الجدول (رأسياً يعني المسافة الرأسية لصفوف الجدول)

GridColor : لون خطوط الجدول (ماعدا خطوط رؤوس الأعمدة)
GridSize: حجم خطوط الجدول (0 لمنع رسمه)
GridStyle: أسلوب رسم الخط (خط متصل - متقطع - منقط ......)

HGridColor : لون خطوط الجدول الأفقية (ماعدا خطوط رؤوس الأعمدة)
HGridSize: حجم خطوط الجدول الأفقية (0 لمنع رسمه)
HGridStyle: أسلوب رسم الخط الأفقية (خط متصل - متقطع - منقط ......)


VGridColor : لون خطوط الجدول العمودية(ماعدا خطوط رؤوس الأعمدة)
VGridSize: حجم خطوط الجدول العمودية(0 لمنع رسمه)
VGridStyle: أسلوب رسم الخط العمودية(خط متصل - متقطع - منقط ......)

FirstHeaderAlign: محاذا النص لرأس العمود الأول ،وذلك ان الأداة ListView - ويا للغرابة - لاتسمح بتغيير هذه الخاصية للعمود الأول
HeaderColor : لون رؤوس الأعمدة
HeaderFont: خط نصوص رؤوس الأعمدة
HeaderForeColor:لون نصوص رؤوس الأعمدة
HeaderHeight:مثل خاصية RowHeight ولكنها تطبق على صف رؤوس الأعمدة فقط
UseBorderStyleForHeader: تطبيق خواص الإطار الخارجي للجدول على رؤوس الأعمدة أو لا

والخاصية الجميلة :

PrintSelection: طباعة الصفوف المحددة فقط !



ويتبقى مثال يجمع كل الأدوات ولكم مني تحية وسلام
الرد }}}
تم الشكر بواسطة: asemshahen5 , asemshahen5



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


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