2015-02-24 95 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