Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#13

Re: Maßeinheitengenau ein Canvas ausdrucken

  Alt 7. Apr 2007, 18:09
Zitat von PAX:
So, das exakte Drucken von gezeichneten Linien funktioniert maßgenau. Textausgabe auf dem Drucker klappt zwar einigermaßen exakt, allerdings scheint es dennoch kleinere Schrifthöhenunterschiede zu geben, wenn ich einen Druck von 600dpi mit 150dpi vergleiche...

TrackBar1 enthält die Schrifthöhe. Mit dieser Formel berechne ich die Ausdruckschrifthöhe:
Code:
druck->Canvas->Font->Height = -Form1->TrackBar1->Position/25.4 *druck->Canvas->Font->PixelsPerInch;
Aber wie gesagt, es weicht ganz leicht von der Bildschirmvorschau ab und auch von unterschiedlichen dpi-Einstellungen des Druckers. Die Schriftgröße scheint bei 16-facher Vergrößerung identisch zu sein, allerdings wird bei der niedrigeren dpi-Zahl der ganze Text um einige Pixel nach rechts und nach unten versetzt.

Was habe ich nicht bedacht?
Hallo,

wahrscheinlich, dass die Druckertreiber generell alles andere als perfekt sind. Ich habe mich mit dem Problem schon häufiger herumgeschlagen (für technische Linienzeichnungen) und festgestellt, dass Drucker an sich schon in der Lage sind, auf 0.1 mm genau zu drucken, dass aber von Drucker zu Drucker und von Treiber zu Treiber Unterschiede im mm-Bereich bestehen. Manche hochwertigen Druckertreiber sehen eine manuelle Korrektur vor (unter Eigenschaften kann man Prozente eingeben), aber auch die sind oft nicht genau genug - 0.1 % sind bei A4 immerhin schon 0.3 mm.

Ich denke, es wäre notwendig, in den eigenen Drucker-Routinen eine zusätzliche Korrektur an den berechneten Faktoren vorzusehen mit etwa +- 5% und einer Auflösung von 0.01% (!). Dann sollte man nach entsprechendem Vermessen einiger Ausdrucke eine Genauigkeit von 0.2mm oder so hinkriegen.

Die Umrechnung von Schriftgrössen muss damit nicht übereinstimmen, notfalls müsste man die extra behandeln.

Gruss Reinhard
  Mit Zitat antworten Zitat