forodo
شنبه 08 تیر 1392, 10:36 صبح
سلام
این کد برای پرینت گرفتن است ولی موقع پرینت کل صفحه A4 را نمی گیرد.
چطور می توانم سایز پرینت را مشخص کنم که مثلاً کل A4 یا A5 پرینت بگیرد؟؟؟
namespace
WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage =
new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(
this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'RadmanDataSet.tblLetter' table. You can move, or remove it, as needed.
this.tblLetterTableAdapter.Fill(this.RadmanDataSet .tblLetter);
this.reportViewer1.RefreshReport();
}
}
}
این کد برای پرینت گرفتن است ولی موقع پرینت کل صفحه A4 را نمی گیرد.
چطور می توانم سایز پرینت را مشخص کنم که مثلاً کل A4 یا A5 پرینت بگیرد؟؟؟
namespace
WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage =
new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(
this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'RadmanDataSet.tblLetter' table. You can move, or remove it, as needed.
this.tblLetterTableAdapter.Fill(this.RadmanDataSet .tblLetter);
this.reportViewer1.RefreshReport();
}
}
}