C#打印表格

时间:2014-03-03 08:00:26

标签: c# winforms printing

我是c#的新手,所以我希望这听起来不/ /看起来很蠢。

我在打印时遇到问题。我似乎无法将我的表格打印在普通纸张的全尺寸上。它是在横向打印,高度适合,但我的宽度偏离页面。这是我正在使用的代码。

非常感谢任何帮助,谢谢!

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    e.Graphics.DrawImage(memoryImage, 0, 0);
}

private void printPreviewDialog1_Load(object sender, EventArgs e)
{
    PrintPreviewDialog _PrintPreview = new PrintPreviewDialog();
    _PrintPreview.Document = printDocument1;
    ((Form)_PrintPreview).WindowState = FormWindowState.Normal;
    _PrintPreview.ShowDialog();
}

private void printToolStripMenuItem_Click(object sender, EventArgs e)
{
    SaveAsBitmap(this, @"img\1.bmp");
    CaptureScreen();
    printDocument1.PrinterSettings.DefaultPageSettings.Landscape = true;
    printDocument1.Print();
}

1 个答案:

答案 0 :(得分:0)

尝试在printOption中设置文件大小:http://msdn.microsoft.com/en-us/library/aa691030(v=vs.71).aspx

希望这可以帮到你!