| Autor |
Beitrag |
Lecram
Hält's aus hier
Beiträge: 7
|
Verfasst: Fr 18.09.09 12:46
Hallo ich habe da mal ein Quellcode
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| Printer.BeginDoc; Printer.Canvas.Pen.Color := 0; Printer.Canvas.Font.Name := 'Times New Roman'; Printer.Canvas.Font.Size := 15; Printer.Canvas.Font.Style := [fsBold, fsUnderline]; Printer.Canvas.TextOut(0, 100, Printer.Title); for S := 1 to stringgrid2.ColCount - 1 do begin X1 := 0; for TmpI := 1 to (S - 1) do X1 := X1 + 5 * (stringgrid2.ColWidths[TmpI]); Y1 := 300; X2 := 0; for TmpI := 1 to S do X2 := X2 + 5 * (stringgrid2.ColWidths[TmpI]); Y2 := 450; TR := Rect(X1, Y1, X2 - 30, Y2); Printer.Canvas.Font.Style := [fsBold]; Printer.Canvas.Font.Size := 12; Printer.Canvas.TextRect(TR, X1 + 50, 350, stringgrid2.Cells[S, 0]); Printer.Canvas.Font.Style := []; for TmpI := 1 to stringgrid2.RowCount - 1 do begin Y1 := 150 * TmpI + 300; Y2 := 150 * (TmpI + 1) + 300; TR := Rect(X1, Y1, X2 - 30, Y2); Printer.Canvas.TextRect(TR, X1 + 50, Y1 + 50, stringgrid2.Cells[S, TmpI]); end; end; Printer.EndDoc; |
kann mir vlt jemand sagen was in den einzelnen schritten passiert?
ich habe den nur gefunden und müsste den für mich ein wenig anpassen habe aber kein plan wie?
danke schon mal
Moderiert von Gausi: Delphi-Tags hinzugefügt
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 18.09.09 12:50
Der gibt ne Tabelle aus ... Also so mit Formatierungen und so ... Oder was wolltest du wissen?
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Lecram 
Hält's aus hier
Beiträge: 7
|
Verfasst: Fr 18.09.09 13:40
ja ne tabelle ist so weit klar
ich wollte eher wissen was bei jeden schrit eingestellt oder gemacht wird
|
|
Tryer
      
Beiträge: 226
Erhaltene Danke: 7
|
Verfasst: Fr 18.09.09 13:45
Zu jeder einzelnen Property/Methode von TPrinter gibt Einträge in der Hilfe.
Die Berechnung der Position kann man mit Stift und Zettel nachvollziehen.
Was verstehst Du nicht ?
|
|
Lecram 
Hält's aus hier
Beiträge: 7
|
Verfasst: Fr 18.09.09 15:16
ok also ich möchte den linken seitenrand größer machen und es wird teilweise nicht der gesamte inhalt der zellen gedruckt
was muss ich machen um das hinzubekommen
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 18.09.09 18:59
Bei TextRect wird im Rect-Parameter übergeben, auf welchen Bereich der Text begrenzt sein soll. X und Y entsprechend anpassen; Rect verschieben, dann sollte das passen.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
|