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

طباعة الكريستال ريبورت مباشرة دون عرضه

بدأه Riyadh Khalifeh في 3 مارس 2014 · 6 رد · 2,611 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد البحث الطويييييييييييييل وجدت هذا الكود فحبذا لو يجربه أحد لأنه لا يتوفر لدي طابعة الآن :

By using this line of code the report should get printed to the default printer installed on the client PC:

ReportDocument.PrintToPrinter(1,true,0,0);

 

 

If you want to hardcode the printer name, you can use an approach more like this:

//Report directly printing by Printer
string strSystemName = "\\\\SYSTEM\\";
string strPrinterName = "PrinterName";
rptPrint.PrintOptions.PrinterName = strSystemName + strPrinterName;
rptPrint.PrintToPrinter(1, false, 0, 0);
rptPrint.Close();
rptPrint.Dispose();

 

 

I don't think hardcoding the printer would be useful unless there is only one printer available.

وهذا رابط الموقع الأصلي :

http://stackoverflow.com/questions/19898545/crystal-report-with-out-open-to-print-from-clint-machine-printer-in-asp-net-c-sh

#2

الميثود  PrintToPrinter  تستخدم للطباعة مباشرة على الطابعة الافتراضية

لاتنسى خصائص الطباعة ويتم الوصول اليها  PrintOptions.

مثلا

MyReport report1=new MyReport(); 
report1.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
report1.PrintOptions.PaperSize = PaperSize.PaperA4;
report1.PrintToPrinter(1, false, 0, 5);

اذا كنت لا تملك طابعة استخدم Microsoft One Note او Microsoft XPS Document Writer

تم تعديل هذه المشاركة بواسطة SOLO.NET في 3 مارس 2014 في 01:51

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3
SOLO.NET كتب:

الميثود  PrintToPrinter  تستخدم للطباعة مباشرة على الطابعة الافتراضية

لاتنسى خصائص الطباعة ويتم الوصول اليها  PrintOptions.

مثلا

MyReport report1=new MyReport(); 
report1.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
report1.PrintOptions.PaperSize = PaperSize.PaperA4;
report1.PrintToPrinter(1, false, 0, 5);

اذا كنت لا تملك طابعة استخدم Microsoft One Note او Microsoft XPS Document Writer

تمام , لكن ما هو MyReport هنا هل هو كلاس جاهز من مكتبة في السي شارب أم ماذا ؟

1
#4

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

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

الذي فهمته أننا بعد أن جلبنا أداة ReportViewer (وأسميناها ReportViewer1)  إلى الفورم Form1 ثم أنشأنا بداخلها تقرير وأسميناه MyReport ثم عرفنا منه أوبجكت, جميل لكن المشكلة أنه من خلال Form2  لا يرى MyReport ولا حتى من خلال Form1 لذلك لا أستطيع إنشاء أوبجكت , فما الحل جزاك الله تعالى خيراً ؟  

#6
SOLO.NET كتب:

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

تم بحمد الله تعالى طباعة أول تقرير مباشرة بعد بحث دام 7 أشهر, شكراً لك أخي الكريم. 

#7

:D

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…