2013-03-26 2 views

Répondre

6

Je pense qu'il pourrait être de cette façon pour un seul fichier:

uses 
    ComObj; 

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

Ou le même pour les fichiers multiples:

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, merci! J'ai initialement choisi le premier correspondant 'Wizard' dans la liste des méthodes' CommonDialog'. Honte sur moi! :-) – TLama

+0

L'assistant d'impression peut-il être utilisé si vous avez les images sous TBitmaps? Peut-être une autre question? – Bill

+0

Non, la méthode 'ShowPhotoPrintingWizard' accepte uniquement les fichiers, pas n'importe quel type de flux, donc vous devrez sauvegarder les images' TBitmap' dans les fichiers. Et oui, cela aurait dû être une question distincte ;-) – TLama

Questions connexes