![]() |
Canvas Zentriert ausdrucken
Hallo ich will mit folgendem Code ein String ausdrucken
Delphi-Quellcode:
Jedoch kommt es nicht zentriert raus was kann ich da noch machen?
Printer.BeginDoc;
SetMapMode(Printer.Canvas.Handle, MM_LOMETRIC); printer.Canvas.Font.Size:=20; caption:='Hallo'; Printer.canvas.TextOut((printer.PageWidth-canvas.TextWidth(caption))div 2, 0, Caption); Printer.endDoc; |
AW: Canvas Zentiert ausdrucken
Code:
x := (xPosRechterRand + xPosLinkerRand - TextBreite) div 2;
Printer.canvas.TextOut(x, 0, Caption); |
AW: Canvas Zentiert ausdrucken
wie bekomme ich po linker und rechter Rand ?
|
AW: Canvas Zentiert ausdrucken
Wenn du selbst ohne eigenen Rand druckst und den gesamten druckbaren Bereich nutzen willst:
Delphi-Quellcode:
xPosLinkerRand := 0;
xPosRechterRand := Printer.PageWidth; |
AW: Canvas Zentiert ausdrucken
Dann kommt wieder das gleiche raus, was der TE oben stehen hat :thumb:
|
AW: Canvas Zentiert ausdrucken
Ah ich hab den kleinen Fehlerteufel entdeckt:
Printer.canvas.TextOut((printer.PageWidth-printer.canvas.TextWidth(caption))div 2, 0, Caption); |
AW: Canvas Zentiert ausdrucken
Klappt nicht ist ein bondrucker mit 8 inch papier. Wie kann ich die Pagewidth oder das papierformat ändern?
druckauflösung ist 202x204 pro inch |
AW: Canvas Zentiert ausdrucken
Im Printersetup.
|
AW: Canvas Zentiert ausdrucken
Normalerweise zentriert man auch über dem Dokumenteninhalt.
Wenn es denn unbedingt über die ganze Papierbreite sein soll, vieleicht so:
Delphi-Quellcode:
Allerdings muss dafür im Druckertreiber auch die richtige Papierbreite eingestellt sein.
xPosLinkerRand := 0 - GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX);
xPosRechterRand := xPosLinkerRand + GetDeviceCaps(Printer.Handle, PHYSICALWIDTH); Klappt nicht ersetzt übriegens keine Fehlerbeschreibung. |
AW: Canvas Zentiert ausdrucken
Der 8 in. ist ein gestellt die breite des Bon hat 8 cm vielleicht liegt es daran wie kann ich es ändern? er zeigt mir nur größere inch werte bei den druckereinstellungen an
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz