sohil_ww
چهارشنبه 06 فروردین 1393, 16:19 عصر
با سلام به همه ی دوستان عزیزم
دیشب یکی از دوستان یه سئوالی پرسیده بودن در مورد بدست آوردن کار های موجود در صف پرینتر با خودم گفتم یه آموزشی برای همه دوستان در زمینه کار با پرینتر قرار بدم با اجازتون اول از همه بدست آوردن پرینت های موجود در صف یک پرینتر رو بدست بیارم و بعد اگه عمری باقی بود اموزش های دیگه رو با هم پیش می بریم
با اجازه اساتید گلم
اول از همه برای کار با کلاس های مورد نیاز در این آموزش باید system.printing را به رفرنس های پروژه ی خود اضافه کنیماول از همه برای کار با کلاس های مورد نیاز در این آموزش باید system.printing را به رفرنس های پروژه ی خود اضافه کنیم
http://uplod.ir/6i3zva1lq08g/refrence.jpg.htm
متاستفانه نتونستم سایتی برای آپلود کردن عکس پیدا کنم نتم قاطی کرد
خوب ادامه آموزشمون
بعد از اضافه کردن این رفرنس حال باید namespace را به پروژه خود اضافه کنیم
using System.Printing;
در این مرحله قادر به استفاده از کلاس های موجود در printing هستیم
خوب گامی بعدیمون ساختن شی از کلاس localprinterserver می باشد (برای بدست آوردن لیست پرینتر های موجود در یک سیستم از این کلاس استفاده می کنیم)
LocalPrintServer local = new LocalPrintServer();
توجه :همانطور که می دانید برای حل یک مسائله برنامه نویسی شاید بیشتر از تعداد راههای که به ذهن من و شما می رسد راه باشد
برای مثال برای بدست آوردن نام پرینتر هم تا اونجایی که مطالعات من نشون داده بیشتر از 5 راه دیدم ولی من سعی کردم ساده ترینشون رو در این آموزش استفاده کنم پس شما می توانید از api یا کلاس System.drawing.print و .... برای بدست آوردن اسم پرینتر های موجود در سیستم استفاده کنید که اگه بتوانم این آموزش ها رو هم آماده می کنم)
خوب در مرحله چهارم هم ایجادی شی از کلاس printqueue هستش
PrintQueue obj = new PrintQueue(local, local.DefaultPrintQueue.Name);
همانطور که می بینید کلاس printqueue هشت overload از سازنده خود دارد(صد در صد کسی که داره از این اموزش استفاده می کنه با مفهوم overload و سازنده ها آشنا ست دیگه ) من برای استفاده از این کلاس به سازنده که از یک شی localprintserver ویک نوع رشته ای که اسم پرینترمونو در بر داره استفاده کردم
شی ما ایجاد شد و وقت استفاده از متد ها و فیلد ها یا بطور کلی کلیه موجودیت های کلاس (تو رو خدا گیر نده به سطح دسترسی اعضای کلاس)
برای بدست آوردن تعداد پرینت های موجود در صف پرینتر ماکروسافت گلمون یه خواص قرار داده که فقط به صورت خواندنی هم هست به نام numberofjobs که به صورت زیر استفاده می شه
MessageBox.Show(obj.NumberOfJobs.ToString());
الان به اون چیزی که می خواستیم رسیدیم
دوستان گلم همونطوری که می بینید کلاس prinqueue بیشتر از 70 تا متد و خاصیت داره که من وقت توضیح دادن تک تکشونو ندارم (حالا بماند که خودمم نمی دونم بعضیاشون چیه ) ولی اگه وقت کنم سعی می کنم آموزش های برای بدست آورن تعداد برگه های موجود در پرینت و تقریبا هر چیری که به پرینتر معلوم میشه رو قرار بدم
و در آخر از اساتید که این این متن رو مطالعه کردن خواهشمندم اگه در جای از آموزش این بنده حقیر خطایی و اشتباهی هست حتما متذکر شوند
با سپاس کوچیک همه شما sohil_ww
دیشب یکی از دوستان یه سئوالی پرسیده بودن در مورد بدست آوردن کار های موجود در صف پرینتر با خودم گفتم یه آموزشی برای همه دوستان در زمینه کار با پرینتر قرار بدم با اجازتون اول از همه بدست آوردن پرینت های موجود در صف یک پرینتر رو بدست بیارم و بعد اگه عمری باقی بود اموزش های دیگه رو با هم پیش می بریم
با اجازه اساتید گلم
اول از همه برای کار با کلاس های مورد نیاز در این آموزش باید system.printing را به رفرنس های پروژه ی خود اضافه کنیماول از همه برای کار با کلاس های مورد نیاز در این آموزش باید system.printing را به رفرنس های پروژه ی خود اضافه کنیم
http://uplod.ir/6i3zva1lq08g/refrence.jpg.htm
متاستفانه نتونستم سایتی برای آپلود کردن عکس پیدا کنم نتم قاطی کرد
خوب ادامه آموزشمون
بعد از اضافه کردن این رفرنس حال باید namespace را به پروژه خود اضافه کنیم
using System.Printing;
در این مرحله قادر به استفاده از کلاس های موجود در printing هستیم
خوب گامی بعدیمون ساختن شی از کلاس localprinterserver می باشد (برای بدست آوردن لیست پرینتر های موجود در یک سیستم از این کلاس استفاده می کنیم)
LocalPrintServer local = new LocalPrintServer();
توجه :همانطور که می دانید برای حل یک مسائله برنامه نویسی شاید بیشتر از تعداد راههای که به ذهن من و شما می رسد راه باشد
برای مثال برای بدست آوردن نام پرینتر هم تا اونجایی که مطالعات من نشون داده بیشتر از 5 راه دیدم ولی من سعی کردم ساده ترینشون رو در این آموزش استفاده کنم پس شما می توانید از api یا کلاس System.drawing.print و .... برای بدست آوردن اسم پرینتر های موجود در سیستم استفاده کنید که اگه بتوانم این آموزش ها رو هم آماده می کنم)
خوب در مرحله چهارم هم ایجادی شی از کلاس printqueue هستش
PrintQueue obj = new PrintQueue(local, local.DefaultPrintQueue.Name);
همانطور که می بینید کلاس printqueue هشت overload از سازنده خود دارد(صد در صد کسی که داره از این اموزش استفاده می کنه با مفهوم overload و سازنده ها آشنا ست دیگه ) من برای استفاده از این کلاس به سازنده که از یک شی localprintserver ویک نوع رشته ای که اسم پرینترمونو در بر داره استفاده کردم
شی ما ایجاد شد و وقت استفاده از متد ها و فیلد ها یا بطور کلی کلیه موجودیت های کلاس (تو رو خدا گیر نده به سطح دسترسی اعضای کلاس)
برای بدست آوردن تعداد پرینت های موجود در صف پرینتر ماکروسافت گلمون یه خواص قرار داده که فقط به صورت خواندنی هم هست به نام numberofjobs که به صورت زیر استفاده می شه
MessageBox.Show(obj.NumberOfJobs.ToString());
الان به اون چیزی که می خواستیم رسیدیم
دوستان گلم همونطوری که می بینید کلاس prinqueue بیشتر از 70 تا متد و خاصیت داره که من وقت توضیح دادن تک تکشونو ندارم (حالا بماند که خودمم نمی دونم بعضیاشون چیه ) ولی اگه وقت کنم سعی می کنم آموزش های برای بدست آورن تعداد برگه های موجود در پرینت و تقریبا هر چیری که به پرینتر معلوم میشه رو قرار بدم
و در آخر از اساتید که این این متن رو مطالعه کردن خواهشمندم اگه در جای از آموزش این بنده حقیر خطایی و اشتباهی هست حتما متذکر شوند
با سپاس کوچیک همه شما sohil_ww