پرینت با سی شارپ

ali_tavanaie

Well-Known Member
سلام
من یک فرم دارم که در قسمتی از اون یک سری عوامل گرافیکی به نمایش گذاشته شده و همچنین یک سری نوشته قرار داده شده.
حالا می خوام این نوشته ها و اون drawing ها رو با یک ترتیب خاص بشه پرینت گرفت.
زبان برنامه نویسیم هم سی شارپ هست.
از دوستان کسی کمکی می تونه بکنه؟
 

the_king

مدیرکل انجمن
سلام
من یک فرم دارم که در قسمتی از اون یک سری عوامل گرافیکی به نمایش گذاشته شده و همچنین یک سری نوشته قرار داده شده.
حالا می خوام این نوشته ها و اون drawing ها رو با یک ترتیب خاص بشه پرینت گرفت.
زبان برنامه نویسیم هم سی شارپ هست.
از دوستان کسی کمکی می تونه بکنه؟

روش های مختلفی وجود داره، اگه فرم رو بشکل یک تصویر یکپارچه چاپ کنید، جزئیات دقیقا همانطور که هستند
چاپ می شوند، اما نوشته ها هم جزئی از تصویر خواهند بود و پیکسل هایشان مشخص خواهد شد و
خروجی کیفیت فونت های برداری را نخواهد داشت.

در مثال زیر روی دکمه button1 کلیک می کنیم تا تصویر فرم با فاکتور 1.5 (زوم 150 درصد) چاپ شود :
کد:
        private void [B][COLOR="Blue"]button1_Click[/COLOR][/B](object sender, EventArgs e)
        {
            System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
            doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(doc_PrintPage);
            doc.Print();
        }

        void doc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Bitmap bmp = new Bitmap(Width, Height);
            this.DrawToBitmap(bmp, new Rectangle(0, 0, Width, Height));
[B][COLOR="Blue"]            double factor = 1.5;[/COLOR][/B]
            e.Graphics.DrawImage(bmp, 0, 0, (int)(Width * factor), (int)(Height * factor));
        }
 

جدیدترین ارسال ها

بالا