PDA

View Full Version : پرینت گرفتن از pictureBox



zare69
دوشنبه 29 شهریور 1389, 08:48 صبح
سلام
من یک pictureBox دارم که میخوام با زدن دکمه چاپ فقط آن قسمت از عکس که داخلpictureBox مشخص است را چاپ کند.

این سوال را قبلا هم پرسیدم ولی به جوابی نرسیدم لطفا منو راهنمای کنید.:افسرده:

با تشکر

arash mehrani
دوشنبه 29 شهریور 1389, 11:52 صبح
دوست عزيز ابتدا یک printPreviewDialog و یک printDocument ایجاد کنید و حالا به ترتیب زیر برید :



printDocument1.OriginAtMargins = true;
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();


این کد رو بذار تو printDocument1 :



e.Graphics.DrawImage(pictureBox1.Image, 0, 0);



:بوس:

zare69
دوشنبه 29 شهریور 1389, 11:54 صبح
دوستان من خیلی جستجو کردم ولی هیچ چیز به دست نیاوردم اگر میتونید راهنمای کنید.

arash mehrani
دوشنبه 29 شهریور 1389, 12:01 عصر
كد هارو چون كپي كردم يكم بهم ريختن ولي منظورو ميرسونه

zare69
دوشنبه 29 شهریور 1389, 12:07 عصر
دوست عزیز این کدها تصویر را کامل نمایش میدهد در صوزتی که من فقط قسمتی که داخل pictureBox نمایش داده میشه را میخوام چاپ کنه.

arash mehrani
دوشنبه 29 شهریور 1389, 12:11 عصر
اطلاعات من در همين حده شرمنده:ناراحت:

s.khoshfekran
دوشنبه 29 شهریور 1389, 12:38 عصر
ببین pictureBox چه مختصاتی از عکس رو نشون میده همونو از عکس اصلی جدا کن پرینت بگیر!

zare69
دوشنبه 29 شهریور 1389, 13:35 عصر
چه جوری این کار را باید تو کد نویسی انجام بدم ولی امکانش وجود ندارد.:عصبانی++:

s.khoshfekran
دوشنبه 29 شهریور 1389, 14:18 عصر
این کد برای Crop کردن عکس هستش.

private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}

ershad87
چهارشنبه 29 شهریور 1391, 12:29 عصر
من کدای بالا رو نوشتم کار میکردن حالا میخوام وقتی عکس چاپ میشه اندازهش بر حسب cm باشه نه pixel
چطوریه؟
کدی که من نوشتم
e.Graphics.DrawImage(pictureBox1.Image, 0, 0,200,330);

ershad87
جمعه 17 آبان 1392, 19:21 عصر
من کدای بالا رو نوشتم کار میکردن حالا میخوام وقتی عکس چاپ میشه اندازهش بر حسب cm باشه نه pixel
چطوریه؟
کدی که من نوشتم
e.Graphics.DrawImage(pictureBox1.Image, 0, 0,200,330);




float a = Convert.ToSingle(txt_tool.Text) * Convert.ToSingle(37.795275591);
float b = Convert.ToSingle(txt_arz.Text) * Convert.ToSingle(37.795275591);
e.Graphics.DrawImage(pictureBox2.BackgroundImage, 0, 0, a, b);

مهرداد صفا
جمعه 17 آبان 1392, 23:20 عصر
با سلام.
تبدیل پیکسل به سانت و برعکس (http://barnamenevis.org/showthread.php?421667-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%B3%D8%A7%D9%86%D8%AA%DB%8C%D9%85%D8%AA%D8%B1-%D8%A8%D9%87-%D9%BE%DB%8C%DA%A9%D8%B3%D9%84-%D9%88-%D8%A8%D8%B1%D8%B9%DA%A9%D8%B3&highlight=%D8%B3%D8%A7%D9%86%D8%AA%DB%8C%D9%85%D8% AA%D8%B1)