ايران ويج

نسخه‌ی کامل: پرینت گرفتن از ترسیمات پیکچر باکس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

برای پرینت گرفتن از محتویات یه پیکچر باکس که توش یه سری خطوط ترسیم شده از چه دستوری باید استفاده کرد.

من از این کدا استفاده کردم . ولی در کد command 1 ( فقط پیکچر باکس به چاپ ارسال میشه ) و در command 2 هم کیفیت چاپ خیلی پائینه !

اینم نمونه کد :
سلام

میشه با وجود یه کنترل دیگه توی پیکچر باکس از اون پرینت گرفت ؟
کد:
Printer.PaintPicture Picture1.Image, 0, 0
Printer.EndDoc
این خوبه ولی علت چاپ نشدن خط واضحه! خطی که روی Picture1 گذاشتی جزئی از Picture1.Image نیست. برای رسم خط روی Picture1 از متد Line استفاده کن.
کد:
Picture1.Line (X1, Y1)-(X2, Y2), Color
Me.PrintForm هم خوب کار می کنه. چرا میگی کیفیتش پایینه؟
نقل قول: میشه با وجود یه کنترل دیگه توی پیکچر باکس از اون پرینت گرفت ؟
فکر نکنم بشه. نمونش همین خطی هست که گذاشتی توی PictureBox و چاپ نمیشه
من با چاپگر مجازی Microsoft Office Document Image Writer از Printer.PaintPicture استفاده کردم دیدم کیفیتش خیلی پایینه و تصویر رو مثل عکس های Jpeg فشرده می کنه.
برای اینکه عکس رو فشرده نکنه باید از طریق زیر عمل کنید:
کد:
"Control Panel"
"Printers and Faxes"
چاپگر مورد نظرت رو باز کن و توی پنجره باز شده مراحل زیر رو برو:
کد:
"Printer" Menu
"Properties" Item
"Advanced" Tab
"Printing Defaults..." Button
"Advanced" Tab
Remove "Compress images in the document" Check
نمی دونم چاپگرها این تنظیمات رو دارند یا نه. چیزی که گفتم در مورد چاپگر مجازی مایکروسافت آفیس بود
سلام

این برنامه رو لطفا ببینید .
من از روش ترسیم خطوط استفاده کردم.
ولی بازم اشکال داره مختصات ها درست نیستند !!!!

http://www.uplod.ir/download.php?file=102967
سلام
یه سوال دیگه !
میتونم با تابع GetWindowRect

اين تابع هندل يک پنجره را مي گيرد و مختصات چهارچوب آن نسبت به دسکتاپ را بر مي گرداند
گر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hwnd : هندل پنجره مورد نظر
lpRect : اين بافر توسط تابع مقدار دهي مي شود و حاوي چهار چوب پنجره مورد نظر از نوع RECT خواهد بود

-------------------------------------------------------------------------------------------------
و تایع PaintDesktop

اين تابع از پس زمينه ويندوز يک کپي تهيه مي کند و آن رادر يک کنترل گرافيکي قرار مي دهد.
اگر تابع مقدار صفر را بر گرداند به منزلهء عدم موفقيت آن است و مقدار غير صفر نشانگر موفقيت تابع است.
hdc : اين متغير هندل کنترلي است که تصوير بايد در آن قرار بگيرد

-------------------------------------------------------------------------------
از پیکچر باکس عکس بگیرم ؟
نظرتون چیه ؟

آیا کیفیت عکس حاصل از این روش خوب میشه ؟
اصلا این روش درسته ؟
به اینجا یه سری برن

http://forum.iranled.com/showthread.php?tid=9814