PDA

View Full Version : آموزش: چاپ فرم



amir4015
سه شنبه 06 تیر 1391, 10:15 صبح
باسلام
من يک سربرگ دارم که بايد هر بار اسم چند نفر را در آن تايپ کنم که اسم ها درون يک بانک اکسز قرار دارند
حالا بر اين کار يک برنامه نوشتم که اسم ها رو از بانک بگيره و درون فرم قرار بده و بعد روي کاغذ a4 پرينت بگيره
اما کيفيت عکس سربرگ و فونت ها خيلي پاينه
من از روش عکس گرفتن از مانيتور استفاده کردم
و سايز سربرگ رو از 2479; 3508 به 732, 1033 کاهش دادم تا در فرم قرار بگيره
حالا دوستان راه بهتري سراغ دارند که اين کارو با کيفيت بهتري انجام بده

private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = new Size(732, 1033);
memoryImage = new Bitmap(732, 1033, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X+2, this.Location.Y+2, 0, 0, s);
}

amir4015
سه شنبه 06 تیر 1391, 10:26 صبح
دوستان کسي نمي تونه کمک کنه

aserfg
سه شنبه 06 تیر 1391, 10:33 صبح
http://www.c-sharpcorner.com/uploadfile/srajlaxmi/printing-windows-form-in-c-sharp-net/

amir4015
سه شنبه 06 تیر 1391, 10:59 صبح
کار نمي کنه

amir4015
سه شنبه 06 تیر 1391, 11:30 صبح
اينم کيفيتش روي a4 خرابه

aserfg
سه شنبه 06 تیر 1391, 11:33 صبح
از ابزارهای گزارش گیری مانند کریستال ریپورت استفاده کنید

amir4015
سه شنبه 06 تیر 1391, 12:01 عصر
ممنون که جواب مي ديد
مي شه بشتر توضيح دهيد
که زماني هر عکس با هر سايز رو که مي بري داخل نرم افزاري مثل ورد و روش مي نويسي با همون کيفيت پرينت مي گيره اما داخل فرم معمولي محدوديت سايز عکس هست و زماني که مي خوايم پرينت بگيريم کيفيت عکس رو پايين مياره و فقط اون عکس رو مي کشه
چطور مي شه اين مشکل رو حل کرد

mtsoft
سه شنبه 06 تیر 1391, 12:29 عصر
به نظر من بهترین کار استفاده از کریستال ریپورته هم کیفیتش خوبه هم تنظیمات واسه انواع کاغذ رو داره .