procedure TForm1.Udskriv1Click(Sender: TObject); const TopMargen=20; const LeftMargen=20; const mellemrum=5; var y,i:integer; begin with Printer do begin BeginDoc; y:=0; //Print alle linierne for i:=0 to Memo1.Lines.Count-1 do begin //Tjek for side skift if y+Canvas.TextHeight(Memo1.Lines[i])+mellemrum>PageHeight Then begin newpage;y:=0;end; //udskriv Canvas.TextOut(LeftMargen,TopMargen+y,Memo1.Lines[i]); //Flyt til næste linie y:=y+Canvas.TextHeight(Memo1.Lines[i])+mellemrum; end; EndDoc; end; End;
1) I toppen af din kode har du en unit, interface og uses del. Under Uses står der allerede ting som f.eks. Windows, Messages, SysUtils og Classes. Her tilføjer du så bare bare Printers.
2) Lidt længere nede i din kode har du en implementation del. Lige uder implementation kan du skrive Uses Printers; - så er den også tilføjet.
delphi udprinter efter de indstillinger der sat på din printer.
Har du sat din printer til at udskrive i bedste kvalitet.
ellers brug en printersetupdialog.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.