画线之后,它出现在表格屏幕上,但是当打印面板未显示在面板内部时。仅面板显示不在内部。
绘图线代码:
using (Graphics g = panel1.CreateGraphics())
{
g.DrawLine(new Pen(Color.White,3),new Point(234,118),new Point(293,228));
}
打印代码:
Bitmap bmp = new Bitmap(panel1.Width,panel1.Height,panel1.CreateGraphics());
panel1.DrawToBitmap(bmp,new Rectangle(0,panel1.Width,panel1.Height));
RectangleF bounds = e.PageSettings.PrintableArea;
float factor = ((float)bmp.Height / (float)bmp.Width);
e.Graphics.DrawImage(bmp,bounds.Left,bounds.Top,bounds.Width,factor * bounds.Width);