منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] سؤال في الطباعة باستخدام data grid view - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] سؤال في الطباعة باستخدام data grid view (/showthread.php?tid=30657)



سؤال في الطباعة باستخدام data grid view - Hassan.syria - 31-07-19

اخواني لدي سؤالين وأنا على يقين بوجود الحل لديكم 
السؤال الأول :
في برنامجي  وفي ال form الخاص بالطباعة اقوم بإظهار البيانات الموجودة في sql على data grid view وانا اريد ان اطبع كل صفين من data grid view على صفحة وتلقائيا تنتقل الطباعة لصفحة ثانية ويبقى البرنامج يطبع إلى أن تنتهي الصفوف الموجود فيها بيانات فا يتوقف البرنامج عن الطباعة ،
لقد واجهت هذه المشكلة ولم اجد لها حل كوني مبتدأ
والكود الذي استخدمه حالياً يشترط عليي تحديد رقم الصف وانا لا أريد ذلك لأن لدي صفوف كثيرة ومن غير المنطقي أن اكتب لكل صف هذه الاكواد
الكود الذي استخدمه هو
e.Grphics.Drawstring(Dt.Rows(0)("name"),Aril ,Brushes.Black, 520,250,sf)
وهذا الكود يجب أن أكرره بعدد الاعمدة الموجودة لدي
والسؤال الثاني :
برنامجي لا يقبل الخط الذي أختار أنما يبقى على خط البرنامج الاساسي


RE: سؤال في الطباعة باستخدام data grid view - asemshahen5 - 01-08-19

بالنسبة لموضوع الخط هذا هو الكود :

PHP كود :
       Dim fn As New System.Drawing.Font("Cambria"10.0!, System.Drawing.FontStyle.Bold)
 
       e.Graphics.DrawString(Dt.Rows(0)("name"), fnBrushes.Black520250sf

اما بالنسبة لسجلين في كل صفحة اي لو عندك الف سجل ستقوم بطباعة 2000 صفحة .


RE: سؤال في الطباعة باستخدام data grid view - Hassan.syria - 01-08-19

شكرا لك أخي
نعم اذا كان لدي ١٠٠٠ سجل سوف احتاج ل ٥٠٠ صفحة

كود الخط لم ينجح انا اريد تحديدا نوع الخط Aril ومع ذلك مهما غيرت في الخطوط لا يتغير
الكود الذي اعمل به
Dim fun As New Font ("Aril",11,fontstyle.Bold)

كود الخط لم ينجح انا اريد تحديدا نوع الخط Aril ومع ذلك مهما غيرت في الخطوط لا يتغير
الكود الذي اعمل به
Dim fun As New Font ("Aril",11,fontstyle.Bold)


RE: سؤال في الطباعة باستخدام data grid view - asemshahen5 - 01-08-19

هذا مثال بسيط به أيضا كود تعديل الخط . 

عدله حسب طلبك به كل ما تريد :


RE: سؤال في الطباعة باستخدام data grid view - Hassan.syria - 02-08-19

شكرا لك اخي السؤال الأول قد حل
ولكن السؤال المتعلق بالخط لم ينجح ماسبب


RE: سؤال في الطباعة باستخدام data grid view - asemshahen5 - 03-08-19

لقد جربت المثال عندي و عمل الخط :

[attachment=22372]

و هذا مثال ثاني بنفس الكود مع اضافة زر ثاني لترى الفرق .


RE: سؤال في الطباعة باستخدام data grid view - ابراهيم ايبو - 03-08-19

السلام عليكم اخي hassan
هل حدث معك تغيير في الفونت الاساسي للوينوز ؟ يحدث هذا عندما تقوم بحذف بعض فونتات لها علاقة بالسيستم
مثل الفونت Ms Sans Serif
تفقد فونتات الـ Arial فقد يكون احداها او اكثر مفقود لان هذا الفونت هو على عدة اوزان 
واحيانا الفونتات الكروب ان اصاب احد اوزانها عطل ما لاتعمل بالشكل الامثل
او ربما تكون من نوع تروتايب اصدارقديم قد تم الغاؤه
حمل النوع OpenType  الذي اصبح هو الشائع ويمكن التعرف عليه من قبل كل الاصدارات لويندوز
 وكذلك اصدارات الماك واللينوكس



RE: سؤال في الطباعة باستخدام data grid view - Hassan.syria - 04-08-19

لقد تغير الفونت الى الشكل الذي أريده ..
شكرا لك اخي ابراهيم


RE: سؤال في الطباعة باستخدام data grid view - ابراهيم ايبو - 04-08-19

الحمد لله والشكر لله
ولك اخي الكريم حسان
فيما مضى كنت اصمم خطوط عربية  اكثرها احادي الاتجاه ووقتها كات تروتايب
وعندنا في الجريدة كانت اجهزة ابل لاتعمل مع التروتايب بل كانت تتعامل مع نوع اسمه PostScript
واذكر كان هناك خط اسمه دمشق لم يكن متوفرا فعمدت على رسمه وبرمجته 
ولحل اشكالية قبول الفونت من قبل ابل بعد ان اعتمدت معالجات انتل تم ايجاد النوع OpenType 
الذي اصبح نوعا قياسيا يتماشى مع اغلب انظمة التشغيل