【问题标题】:Print the Labels ONLY in Printer and not the Form in C#仅在打印机中打印标签,而不是 C# 中的表单
【发布时间】:2013-05-20 18:53:59
【问题描述】:

我用 C# 开发了一个应用程序,我想在打印机中打印我的表单中的标签,而不是打印整个表单。 我的四个标签是lblName, lblAge, lblAdd, lblEmail。我只想打印这些标签而不是表格。有人可以帮我吗?谢谢!

无论如何,这是我单击按钮时要打印的代码。

private void btnPrint_Click(object sender, EventArgs e)
{         
    PaperSize pp = new PaperSize("MyReport", 718, 359);
    printForm1.PrinterSettings.DefaultPageSettings.PaperSize = pp;
    printForm1.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
  //printForm1.PrintAction = System.Drawing.Printing.PrintAction.PrintToPreview;
    printForm1.Print(this, PrintForm.PrintOption.CompatibleModeClientAreaOnly);

}

【问题讨论】:

  • 我只是将代码放在我的按钮上进行打印,但我还有其他代码,例如从数据库中调用数据。就像我会从数据库中获取数据然后打印到身份证一样。
  • 我得到了答案!它打印了..现在我唯一的问题是为什么它模糊了?还是像素化? :( 它不像在 MS Word 文档中打印干净。我知道水晶报告,但由于某种原因我不能使用它。请帮帮我.. :(

标签: c# printing label


【解决方案1】:

您可以在这里找到您要查找的内容,将内容放入 Panel 控件并打印:Print Panel in Windows Form C#

这是我快速而肮脏的方法。如果您将所有内容都放在白色表格上,并且只想显示标签、打印和封闭表格,这将起作用。不过上面的可能会更好!

private void btnPrint_Click(object sender, EventArgs e)
{         
    PaperSize pp = new PaperSize("MyReport", 718, 359);
    printForm1.PrinterSettings.DefaultPageSettings.PaperSize = pp;
    printForm1.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

    // Show the labels...
    lblAge.Visible = true;
    lblAdd.Visible = true;
    lblName.Visible = true;
    lblEmail.Visible = true;

    // ...Print them visible...
    printForm1.Print(this, PrintForm.PrintOption.CompatibleModeClientAreaOnly);

    // ...Then hide again
    lblAge.Visible = false;
    lblAdd.Visible = false;
    lblName.Visible = false;
    lblEmail.Visible = false;

}

【讨论】:

  • 这是最好的,否则你应该使用一些报告模块,打印特定信息。
  • 没有标签实际上是可见的。但事情是它就像我希望表格是透明的。我会把它打印到身份证上,这就是原因。 :)
  • 扩展答案以包含指向您尝试实现的类似事物的链接。
  • 或者我应该使用文本框而不是标签?
  • 没关系,一旦你打印出你想要的样子,它们只是外观上的差异,因为你没有输入(文本框),但可能需要它们周围的边框。取决于你希望它在卡片等上的样子。
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多