在c#中打印一个看起来像word文档的表单

时间:2013-04-19 02:14:37

标签: c# printing

我正在尝试创建一个合同(文档),我可以像普通的word文档一样打印。 我有一个表格,这是我的“报名表”,我可以输入客户名称,金额,合同日期等详细信息。然后这些信息将保存在ms访问中。 我有另一种形式(我称之为“合同文件”)。它有标签,标签包含我在“报名表”中输入的信息。我分配了一个标签来获取我在条目表单的文本框中输入的值。

    contractdoc.contract_date_label.Text = contract_date_tb.Text;
    contractdoc.deposit_label.Text = deposit_tb.Text;
    contractdoc.customer_name_label.Text = customer_name_tb.Text;

我还添加了标签并键入了其余的文档正文,并将它们放在“合同文档表单”中,看起来像是一个实际的合同。 但我不知道如何像文件一样打印它。我使用了:

    printForm1.Print();

但是会发生什么,它要求我以xls格式保存,并且只有一个信息框说:“打印文档的第1页”,带有取消按钮。

我希望你能提供帮助。提前谢谢你

1 个答案:

答案 0 :(得分:0)

我从名称printForm1推测,您正在使用作为Visual Basic PowerPack的一部分提供的PrintForm类。

在这种情况下,您需要确保PrintAction属性设置正确。要打印到物理打印机,您需要将其设置为PrintAction.PrintToPrinter。根据打印机配置为系统默认值,您可能还需要设置PrinterSettings属性。然后,当您调用Print方法时,它将打印到正确的打印机。

它可能会提示您以XLS格式保存文件,因为系统默认打印机是生成XLS文件的虚拟打印机。