رسم الفورم و طباعته - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : رسم الفورم و طباعته (/showthread.php?tid=20774) |
رسم الفورم و طباعته - silverlight - 18-06-17 غالبا أغلب المبرمجين حين يطبعون الفورم يأخذون صورة للفورم و يقومون بطباعتها وهذا يؤدي الي أعباء مالية علي المستخدم و السبب هنا انك ستطبع الفورم بألوانه كاملة مثل لون الخلفية و منطقة Non Client Area بألوانها لكن هناك حل بسيط جدا للتقليل من تكاليف طباعة الفورم بهذا الاسلوب و الحل يتلخص في انك ترسم الفورم بنفسك إما بشكل مباشر علي ورقة الطباعة او ترسمه علي صورة ذو خلفية بيضاء ثم تطبع تلك الصورة بعد ذلك الفكرة: الفكرة تعتمد علي التالي: 1- حساب أماكن الكونترول و bounds الخاصة بها علي الفورم 2- حساب ابعاد الفورم و حساب المستطيلات التي تعبر عن Non Client Area علي الفورم ويمكن تعريف Non Client Area بأنها المنطقة التي يوجد به اسم الفورم و الإطار الخارجي للفورم وأيقونة الفورم بالإضافة الي الثلاثة باتون الخاصة بإغلاق و تكبير و تضغير الفورم علي شاشة الكمبيوتر 3- بناء علي تلك الحسابات نرسم الفورم بأنفسنا الكود التالي يوضح كيفية رسم الفورم PHP كود : Private Function DrawForm() As Bitmap الصورة الناتجة من الدالة اعلاة يمكن حفظها او طباعتها علي ورقة بكل سهولة وكمثال بسيط الكود التالي يوضح كيف تحفظ الصورة الي ملف علي فهرس المشروع PHP كود : DrawForm().Save(".\" + anyName + ".png") هذا شكل الصورة لأحد الفورم التي رسمتها [attachment=14626] بالتاكيد يمكن تطوير الكود بأساليب كثيرة تقبلوا تحياتي RE: رسم الفورم و طباعته - silverlight - 19-06-17 تم إضافة السورس كود في المرفقات الكود في المرفقات بنسخة الفيجوال استوديو 2015 |