2013-03-26 17 views

回答

6

我認爲它可能爲一個單一的文件是這樣的:

uses 
    ComObj; 

procedure TForm1.Button1Click(Sender: TObject); 
var 
    CommDlg: OleVariant; 
begin 
    CommDlg := CreateOleObject('WIA.CommonDialog'); 
    CommDlg.ShowPhotoPrintingWizard('d:\Image.jpg'); 
end; 

或者類似的多個文件:

procedure TForm1.Button1Click(Sender: TObject); 
var 
    Files: OleVariant; 
    CommDlg: OleVariant; 
begin 
    CommDlg := CreateOleObject('WIA.CommonDialog'); 
    Files := CreateOleObject('WIA.Vector'); 
    Files.Add('d:\Image 1.jpg'); 
    Files.Add('d:\Image 2.jpg'); 
    CommDlg.ShowPhotoPrintingWizard(Files); 
end; 
+0

@Andreas,謝謝!我最初在'CommonDialog'方法列表中選擇了第一個匹配'Wizard'的人。對我感到羞恥! :-) – TLama 2013-03-26 18:42:44

+0

如果將圖像作爲TBitmaps,可以使用打印嚮導嗎?也許另一個問題? – Bill 2013-03-26 19:14:54

+0

不,「ShowPhotoPrintingWizard」方法只接受文件,而不是任何類型的流,因此您必須將「TBitmap」圖像保存爲文件。是的,這應該是一個單獨的問題;-) – TLama 2013-03-26 19:17:36