آموزش استفاده از پرینتر در سی شارپ
شنبه 14 فروردین 1395در این آموزش با هم چگونگی مدیریت پرینتر در سی شارپ را فرا خواهیم گرفت
در این آموزش می خوایم با هم دیگه شیوه ی مدیریت پرینتر در سی شارپ را بررسی کنیم
براب مدیریت پرینتر در سی شارپ اول از همه برای کار با کلاس های مورد نیاز در این آموزش باید system.printing را به رفرنس های پروژه ی خود اضافه کنیم
بعد از اضافه کردن این رفرنس حال باید namespace را به پروژه خود اضافه کنیم
>using System.Printing;
در این مرحله قادر به استفاده از کلاس های موجود در printing هستیم
خوب گامی بعدیمون ساختن شی از کلاس localprinterserver می باشد (برای بدست آوردن لیست پرینتر های موجود در یک سیستم از این کلاس استفاده می کنیم)
LocalPrintServer local =
new
LocalPrintServer();
توجه :همانطور که می دانید برای حل یک مسائله برنامه نویسی شاید بیشتر از تعداد راههای که به ذهن من و شما می رسد راه باشد برای مثال برای بدست آوردن نام پرینتر هم تا اونجایی که مطالعات من نشون داده بیشتر از ۵ راه دیدم ولی من سعی کردم ساده ترینشون رو در این آموزش استفاده کنم پس شما می توانید از api یا کلاس System.drawing.print و …. برای بدست آوردن اسم پرینتر های موجود در سیستم استفاده کنید که اگه بتوانم این آموزش ها رو هم آماده می کنم)
خوب در مرحله چهارم هم ایجادی شی از کلاس printqueue هستش
PrintQueue obj = new PrintQueue(local, local.DefaultPrintQueue.Name);
همانطور که می بینید کلاس printqueue هشت overload از سازنده خود دارد(صد در صد کسی که داره از این اموزش استفاده می کنه با مفهوم overload و سازنده ها آشنا ست دیگه ) من برای استفاده از این کلاس به سازنده که از یک شی localprintserver ویک نوع رشته ای که اسم پرینترمونو در بر داره استفاده کردم
شی ما ایجاد شد و وقت استفاده از متد ها و فیلد ها یا بطور کلی کلیه موجودیت های کلاس (تو رو خدا گیر نده به سطح دسترسی اعضای کلاس)
برای بدست آوردن تعداد پرینت های موجود در صف پرینتر ماکروسافت گلمون یه خواص قرار داده که فقط به صورت خواندنی هم هست به نام numberofjobs که به صورت زیر استفاده می شه
MessageBox.Show(obj.NumberOfJobs.ToString());
- C#.net
- 4k بازدید
- 8 تشکر