|
|
C# ต้องการ print preview เต็มหน้า แบบที่มี scroll bar |
|
|
|
|
|
|
|
จากรูปที่ได้ จะมีบางส่วนด้านขวา และด้านล่างที่ขาด ซึ่งหน้าก่อน preview จะมี scroll bar แต่ต้องการให้แสดงทั้งหมดเต็มหน้าในหน้าเดียวจะต้องทำไงค่ะ
Code (C#)
private void tsbtn_print_Click(object sender, EventArgs e)
{
toolStrip1.Visible = false;
Panel panel = new Panel();
this.Controls.Add(panel);
Graphics grp = panel.CreateGraphics();
Size formSize = this.ClientSize;
bitmap = new Bitmap(formSize.Width, formSize.Height, grp);
grp = Graphics.FromImage(bitmap);
Point panelLocation = PointToScreen(panel.Location);
grp.CopyFromScreen(panelLocation.X, panelLocation.Y, 0, 0, formSize);
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.PrintPreviewControl.Zoom = 1;
printPreviewDialog1.ShowDialog();
toolStrip1.Visible = true;
}
Bitmap bitmap;
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(bitmap, 0, 0);
}
Tag : C#
|
ประวัติการแก้ไข 2020-03-25 14:59:45
|
|
|
|
|
Date :
2020-03-25 14:57:42 |
By :
sumonrat |
View :
792 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|