![]() |
TPrinter Seitenränder (nicht bedruckbarer Bereich)
Hallo,
in einem Designerprogramm möchte ich die nicht bedruckbaren Bereiche (Seitenränder) des aktuell eingestellten Druckers anzeigen. GetDeviceCaps HORZSIZE und VERTSIZE geben mir die bedruckbare Größe an. GetDeviceCaps PHYSICALOFFSETX und PHYSICALOFFSETY die linke obere Ecke des bedruckbaren Bereichs. Eine rechte untere Ecke gibt es nicht, wie bekomme ich die restlichen /rechten und unteren Ränder? Ciao Stefan |
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Vielleicht einfach ausrechnen?
Du kennst die Höhe und Breite. Außerdem ist die obere linke Ecke bekannt. Ich vermute, die Papiergröße kennst du auch. So, wie du es geschrieben hast, kennst du auch schon den linken und oberen nicht bedruckbaren Bereich. Addition und Subtraktion sollten bekannte Begriffe sein. Oder verstehe ich einfach das Problem nicht? |
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Hallo,
hilft das hier? ![]() Im Text ist auch noch ein weiterer Link. Aus dem Thread If you call GetDeviceCaps with the following values: PHYSICALWIDTH / PHYSICALHEIGHT you get the paper's physical size (including border). HORZRES / VERTRES you get the paper's printable size. PHYSICALOFFSETX / PHYSICALOFFSETY you get offset from the paper's edge to the printable area. |
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Gibt es denn Drucker, die links und rechts bzw. oben und unten unterschiedliche Druckbereiche haben? Falls nicht (ich kenne zumindest spontan keinen), verstehe ich die Frage nicht.
|
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Zitat:
Ciao Stefan |
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Zitat:
Aber ist doch auch egal, denn mit der Angabe PyhsicalOffsettX, PhysicalOffsetY sowie der HorzSize und VertSize hat man doch alles, was man braucht. Die Koordinaten vom Punkt unten rechts erhält man durch
Code:
(Das ist das, was Jasocul gemeint hat)
x = PhysicalOffsetX + HorzSize
y = PhysicalOffsetY + VertSize |
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Zitat:
|
AW: TPrinter Seitenränder (nicht bedruckbarer Bereich)
Danke, funktioniert nun wie gewünscht :-)
Ciao Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 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-2025 by Thomas Breitkreuz