ورود

View Full Version : سوال: چطور تو برنامه پرینتر رو تعیین کنم



namionlinne
شنبه 22 خرداد 1389, 17:43 عصر
سلام دوستان
یه برنامه دارم که توش 2 تا کلید هست.
میخوام وقتی کلید 1 رو میزنم پرینتر 1 چاپ بکنه و وقتی کلید 2 رو میزنم پرینتر 2 چاپ بکنه
لطفا راهنمای کنید که چیکار باید بکنم
با تشکر

mafazel
یک شنبه 23 خرداد 1389, 09:55 صبح
اگر از Quick Report استفاده می کنید:


QuickRep1.Prepare;
QuickRep1.PrinterSettings.PrinterIndex := 2;
QuickRep1.Print;

namionlinne
یک شنبه 23 خرداد 1389, 11:31 صبح
ممنون از راهنمایی شما.
عزیزمن از rave استفاده کردم.
میشه کمک کنید؟

mafazel
یک شنبه 23 خرداد 1389, 15:34 عصر
با سلام
1- برای اینکه پرینت بطور مستقیم بر روی پرینتر برود:


RvSystem1.DefaultDest := rdPrinter;
RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
RvSystem1.Execute;

که 2 سطر اول را توی Object Inspector می توانید تنظیم کنید.

2- برای اینکه پرینت بر روی پرینتری غیر از پرینتر پیش فرض برود:
الف) یونیت RpDevice را به بخش uses اضافه کنید.
ب) مثلا برای چاپ روی پرینتری بنام HP DeskJet 1220C


RPDev.SelectPrinter('HP DeskJet 1220C',False);
RvSystem1.Execute;

namionlinne
دوشنبه 24 خرداد 1389, 16:10 عصر
سلام
ممنون. کد بالا رو استفاده کردم. اما یه مشکلی هست
من قبلا 2 تا فایل گزارش با rave درست کردم و میخوام که اون فایل ها رو به چاپگرهای مربوطه ارسال کنم.
میشه بیشتر راهنماییم کنید؟