【问题标题】:C# Printing A FormC# 打印表单
【发布时间】:2014-03-03 08:00:25
【问题描述】:

我是 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();
}

【问题讨论】:

  • 请不要删除和转发问题。

标签: c# winforms printing


【解决方案1】:

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多