2015-02-24 56 views
2

我想在delphi中打印一个表格,我不知道该如何去做。我尝试过打印对话框,但我无法打印任何东西。如何在delphi中打印一个表格

任何帮助表示赞赏。

+0

感谢您的回答!我遇到的唯一问题是它打印一张肖像,因为我希望它在横向上。我试过'printer.orientation.poLandscape',没有任何变化。 – gweno10 2015-02-24 11:29:51

回答

4

您可以简单地调用TFormPrint方法。使用PrintScale属性可以控制打印缩放的额外控制。

打印对话框TPrintDialog只是显示打印的标准系统对话框。这允许用户选择打印机,更改其属性,选择打印范围,打印份数,是否整理等等。当对话框返回时,您可以阅读该信息并采取相应措施。换句话说,TPrintDialog允许您从用户检索一些选择,但不执行任何打印。您仍必须执行实际打印,以便进行这些选择。因此

您的代码可能是这样的:

if PrintDialog.Execute then 
begin 
    // account for any user choices, reading from PrintDialog properties 
    PrintScale := ...; 
    for i := 1 to PrintDialog.Copies do 
    Print; 
end; 
+0

感谢您的回答!我遇到的唯一问题是它打印一张肖像,因为我希望它在横向上。我试过'printer.orientation.poLandscape',没有任何变化。 – gweno10 2015-02-24 11:28:20

+0

在这里工作很好。我想知道您的打印对话框是否正在设置方向。无论如何,这是一个不同的问题,与你最初提出的问题无关。 – 2015-02-24 11:32:30