پرینت کردن فرم

L0VE

عضو جدید
سلام.
برای پرینت گرفتن میتونی Ctrl+P رو بزنی.اگه کار نکرد میتونی پرینت اسکرین رو بزنی و ببری تو پینت و بعدپرینت بگیری.

موفق باشید.
 

N O X

عضو جدید
کاربر ممتاز
تو سی شارپ از کدهات فقط میتونی پرینت بگیری اگه میخای از فرمت پرینت بگیری ازش عکس بنداز با پرینت اسکرین بعد ازش پرینت بگیر
 

simorghiran

عضو جدید
مشکل دقیقا همینجاست.
این کد رو پیدا کردم ولی مستقیما با دیفالت پرینتر پرینت میکنه.میخوام خودم مشخص کنم که با کدوم پرینتر پرینت کنه.

void PrintImage(object o, PrintPageEventArgs e)
{
// daryafte mahale kar
int x = SystemInformation.WorkingArea.X;
int y = SystemInformation.WorkingArea.Y;
int width = this.Width;
int height = this.Height;
//
Rectangle bounds = new Rectangle(x, y, width, height);
// ijade aks bmp bad size haye dade shode
Bitmap img = new Bitmap(width, height);

this.DrawToBitmap(img, bounds);
Point p = new Point(100, 100);
// keshidan aks
e.Graphics.DrawImage(img, p);
}

private void button1_Click(object sender, EventArgs e)
{

PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(PrintImage);
// print safhe
pd.Print();

}
 

Similar threads

بالا