PDA

View Full Version : چاپ همزمان دو پرینتر (به یک سیستم)



juza66
چهارشنبه 29 دی 1395, 01:23 صبح
باسلام
ممنون میشم کمک کنید

یک برنامه نوشتم نیاز دارم همزمان چاپ به دوپرینتر متصل به یک سیستم ارسال کنم. ممنون میشم اگر روشی دارید بگید.
روش من اینه که بیام نام پرینت ها رو بدست بیارم. و با کد سی شارپ اول چاپگر اولی رو ست دیفالت کنم و کارم که تموم شد برم سراغ پرینتر دوم و دیفالت رو انجام بدم (بصورت کدسی شارپ)!


ممنون میشم دوستانی که روش حل شده ای دارند به بنده هم بگن. باتشکر

ASKaffash
چهارشنبه 29 دی 1395, 07:18 صبح
سلام
شبیه این روش را بررسی کنید به نتایج خوبی می رسید :

PrinterSettings.StringCollection PrnList =PrinterSettings.InstalledPrinters;
for (int i = 0; i < PrnList.Count; i++)
{
PrinterSettings mPS =newPrinterSettings();
mPS.PrinterName = PrnList[i];
if (mPS.IsValid)
{
.....
}
}

juza66
چهارشنبه 29 دی 1395, 11:37 صبح
سلام

ممنون از پاسخ

مشکلی در بدست اوردن نام و ست دیفالت پرینتر ندارم
مشکل اینه که چطوری میتونی قبل از چاپبگم با این پرینتر نام بزن؟!

یعنی روشی ساده تر و بهینه تر میخوام

ASKaffash
پنج شنبه 30 دی 1395, 08:12 صبح
سلام
از چه ابزاری برای تولید گزارش استفاده می کنید (منظور : کریستال / اکتیو / استیمل / ...)
در ضمن به این دستور هم دقت کنید : mPS.PrinterName = PrnList[i]; چون شرایط روی چاپگر مورد نظر را فراهم می کند