Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   StringGrid Drucken erweiterung (https://www.delphipraxis.net/184718-stringgrid-drucken-erweiterung.html)

BadenPower 20. Apr 2015 09:26

AW: StringGrid Drucken erweiterung
 
Zitat:

Zitat von himitsu (Beitrag 1298473)
Zitat:

Zitat von BadenPower (Beitrag 1298471)
obwohl XPos nicht geändert wurde.

Wer behauptet denn, daß Textout nicht den Cursor verschiebt? :roll:

Ich auf jeden Fall nicht.

Ich schrieb, dass XPos nicht geändert wird, und dies ist nicht die Position des Zeichenstiftes, sondern nur eine Variable.

Zitat:

Zitat von himitsu (Beitrag 1298473)
Delphi-Referenz durchsuchenTCanvas.TextOut
Zitat:

After a call to TextOut, the PenPos property indicates the point at the top right of the text on the canvas.

Genau das habe ich auch noch geschrieben.

Blup 20. Apr 2015 15:35

AW: StringGrid Drucken erweiterung
 
Zusammengefasst ist die einfachste Lösung, die Reihenfolge des Codes umzustellen.
Damit wird die durch "MoveTo" gesetzte Cursorposition nicht durch das folgende "TextOut" verändert.
Delphi-Quellcode:
Printer.Canvas.TextOut(XPos, -YPos, Grid.Cells[j, i + (Seite - 1) * Zeilen - 1]);

if EigeneDruckerEinstellungen.rgLinien.ItemIndex = 0 then
begin
  Printer.Canvas.MoveTo(XPos, -YPos);
end;
XPos := XPos + Grid.ColWidths[j] * 3;
if EigeneDruckerEinstellungen.rgLinien.ItemIndex = 0 then
begin
  Printer.Canvas.LineTo(XPos, -YPos);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz