![]() |
Re: 100tel Millimeter dicke Linie drucken
ich habe nochmal nachgefragt und folgende Antwort bekommen:
Zitat:
|
Re: 100tel Millimeter dicke Linie drucken
Hast Du schon mal versucht, vom Hersteller des Gerätes eine Beschreibung der Befehle zu erhalten? Vielleicht hat er spezielle ...
Gruß Harald |
Re: 100tel Millimeter dicke Linie drucken
Auf Nachfrage habe ich noch folgende Antwort bekommen:
Zitat:
|
Re: 100tel Millimeter dicke Linie drucken
mit
Delphi-Quellcode:
stellst du die maßeinheit von pixel auf 100tel Millimeter um. Desweiteren ist zubeachten das die y-Achse im Minusbereich ist.
SetMapMode(printCanvHandle, mm_himetric);
Mit
Delphi-Quellcode:
würdest du also erreichen das eine Line gemalt wird die auf der ausgabe 0 Millimeter von Links, 2 mm von oben bis 4 mm link und 2 mm oben geht.
Printer.Canvas.MoveTo(0, -200);
Printer.Canvas.Line(400, -200); Also nochmal zusammgengefasst, mit den beiden befehlen (und der vorherigen umstelle der auf mm_himetric), erreichst du das eine Linie von X: 0mm Y: 2mm nach X: 4mm Y: 2mm ausgegeben wird. Du kannst das ganze ja auch erstmal mit der ausgabe auf einem normalen blatt probieren. Als beispiel auf einem normalen Blatt würde sich dann folgendes eignen:
Delphi-Quellcode:
Damit solltest du dann auf dem Blatt den Text "Testtext" sehen welcher 1 cm (1000 100ersten millimeter) hoch ist und 2 cm vom linken Rand entfernt ist.
Printer.Canvas.Font.Height := 1000;
Printer.Canvas.TextOut(2000, -2000, 'Testtext'); |
Re: 100tel Millimeter dicke Linie drucken
das ist ja soweit alles klar. nur geht es um die linienstärke!
bzw die linienstärke bei einem TRect. |
Re: 100tel Millimeter dicke Linie drucken
mit pen.width kannst du die Linienstärke setzen. bzw. kannst du auch mehrmals die linie nebeneinander malen.
|
Re: 100tel Millimeter dicke Linie drucken
stimmt ja, ich habe immer nur daran gedacht dass pen.width ja in pixel gemessen wird. habe ja aber bereits in 1/100 mm umgestellt. :wall:
habe mal ne testversion fertig gemacht und mal sehen was der werte herr dazu sagt. danke erstmal soweit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 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