الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احدد حجم الصفحة لطباعة التقرير

بدأه حسام المقحم في 11 يناير 2010 · 2 رد · 1,699 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مساء الخير للجميع .. اتمنى لكم الصحة والعافية ودوام التوفيق وبعد:

لدي تقرير وشغال تمام واعمل اكسبورت والوضع مضبوط لكن عندي مشكلة لما يعمل طباعة تطلع الحروف صغيره ما تكون متوافقة مع صفحة A4 مع العلم لما أعمل معاينة قبل الطباعة تكون الصفحة بشكل سليم وهذه المشكلة ليست الا مع طابعات hp الجديدة !! الطابعات القديمة من هذا النوع يمشي الحال تمام واذا كانت غير hp ما يكون فيه مشاكل، حاولت اعرف الطابعة من جديد ولكن لا فائدة.

آخر شيء توصلت له انه يجب أن احدد حجم الصفحة قبل الطباعة إلى A4 من خلال Scale to paper size

سؤالي كيف يمكن من خلال الكود ان احدد الحجم ؟ هل هذا ممكن ؟

آمل المساعدة اذا تكرمتوا

post-171964-12632292467837_thumb.jpg

#2

الحمدلله توصلت إلى هذا الكود

        // Get the report document        
        ReportDocument repDoc = getReportDocument();
        repDoc.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;

ولكن بعض طابعات hp الجديدة مشكلة وبس لأنها حتى بعد تحديد الحجم ما تطبع !

شكرا لجميع من شاهد الموضوع واتمنى أن تخدم السطرين أعلاه اي باحث عن نفس الفكرة

#3

للتحكم بنوع الصفحة من اعدادات printdocument

لنفرض اسم التقرير لديك هو rpt1

dim rpt2 as new prt1
Dim pa As New System.Drawing.Printing.PaperKind
Dim p As New PaperSize
p = (pa)
rpt2.PrintOptions.PaperSize = (p)
Dim f1 As New Form1
f1.CrystalReportViewer1.ReportSource = rpt2
        f1.Show()

هذا مع تقارير كريستال ريبورت , باستخدام كائن printdocument

مواضيع مشابهة