Bonjour à tous,
J'ai un logiciel sous delphi 2010 qui imprime l'intérieur d'une fenêtre qui apparaît à l'écran. Cela fonctionne sans problème sauf sur Windows 8, car l'impression me donne une feuille blanche, donc rien n'est imprimé.
Voici mon code qui est sur un bouton sur la fenêtre à imprimer.
Si vous avez une solution ou pouvez m'aider à comprendre, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure TFormImpression.ColorBtnImprimerClick(Sender: TObject); var RDest:Trect; begin if FormImpression.RadioButtonUneCarte.Checked=true then Printer.Orientation:=poPortrait else Printer.Orientation:=poLandScape; Printer.BeginDoc; if FormImpression.RadioButtonUneCarte.Checked=true then RDest:=rect(10,10,Printers.Printer.PageWidth-10,Printers.Printer.PageHeight-10) else RDest:=rect(10,10,(Printers.Printer.PageWidth div 2)-10,Printers.Printer.PageHeight-10); Printer.EndDoc; MessageBox(Handle, pchar('Envoi à l''imprimante terminer!') , pchar('Information!'), 64); end;
Merci!
Partager