![]() |
Man sollte auch nicht in Pixel drucken, da 100 Pixel auf einem 150dpi Drucker größer als auf einem 600dpi Drucker sind. Man kann Windows jedoch beibringen, in 1/10 mm zu drucken und dass gilt dann für jeden Drucker.
Code:
Alle Y-Koordinaten werden dabei negativ abgetragen.
Printer.BeginDoc;
SetMapMode(Printer.Canvas.Handle, MM_LOMETRIC); [i]// 1/10 mm[/i] Printer.Canvas.Font.Height := 50; [i]// 5 Millimeter // Seitengröße in 1/10 mm ermitteln[/i] PageWidth := GetDeviceCaps(Printer.Canvas.Handle, HORZSIZE) * 10; PageHeight := GetDeviceCaps(Printer.Canvas.Handle, VERTSIZE) * 10; [b]with[/b] Printer.Canvas [b]do[/b] [b]begin[/b] TextOut(100, -100, 'Hier ist 1cm/1cm'); [b]end[/b]; Printer.EndDoc; |
Erstmal danke...
Ich blicke durch den Aufbau noch nicht durch, was ist das jetzt, und wie kann ich das ganze ändern?? Chris |
Ok, habs jetzt herausgefunden. Noch eine Frage: Ich habe im Source mit { Hier gibt es noch ein Problem: Da macht er keine neue Seite...} gekennzeichnet. Habt ihr eine Idee, wie man das machen kann, dass wenn er unten angelangt ist, dass er dann automatisch eine neue Seite anfängt?
Chris |
Dass du den Druckauftrag mit
Code:
beendest und dann neu anfängst!
Printer.EndDoc;
|
Was soll der Blödsinn mit einem neuem Druck-Job? Man kann auch ganz normal eine neue Seite anfangen, in dem man es ihm sagt.
|
Ja aber des geht ja anscheinend nicht :shock:
|
Zitat:
|
OK, jetzt müsste es funktionieren. Um nochmal zu dieser Auflösungssache zu kommen: wie ändere ich jetzt was. Hab' mal was geändert an den Zahlen, da tat sich aber nix...
Chris |
Was hast du denn geändert? Eine Änderung um 10 bedeutet 1 mm. Eine Erhöhung um 100 entspricht somit 1 cm.
|
Ich habe die Zeile
Code:
geändert. Erst nachdem ich dann die Zeile in
Printer.Canvas.Font.Height := 50; // 5 Millimeter
Code:
geändert habe, gab es eine minimale Veränderung. Ich muss es aber noch ein wenig kleiner haben...
Printer.Canvas.Font.Height := 5;
Chris PS: Muss man vielleicht ersteinmal neustarten, oder was? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:50 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