-2

我正在尝试创建一个可以像普通 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 页”,并带有一个取消按钮。

我希望你能帮忙。先感谢您

4

1 回答 1

0

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

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

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

于 2013-04-19T03:47:47.553 回答