Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Textout auf Tif mit verschiedenen DPI (https://www.delphipraxis.net/92915-textout-auf-tif-mit-verschiedenen-dpi.html)

steppo 28. Mai 2007 22:04


Textout auf Tif mit verschiedenen DPI
 
Hallo Leute,

ich benutze ein Tif(leer) als Vorlage. Nun möchte ich etwas vor dem Drucken darauf schreiben. Dies bewerkstellige ich über das Canvas Objekt. Funktioniert auch einwandfrei. Das Problem beginnt, wenn ich Vorlagen mit verschiedenen DPI Werten benutze.

Das heißt, wenn ich eine Vorlage mit 300 DPi verwende, benutze ich die Schriftgröße 36. Diese Größe auf eine Vorlage von 200 Dpi gelegt, würde bewirken, dass der Text viel zu groß dargestellt wuerde. Bei 600 Dpi wäre die Schrift viel zu klein.

Das ganze soll nicht nur auf dem Drucker, sondern auch in einer Vorschau, richtig dargestellt werden.

Wie löse ich dieses Problem.
Gruß Steppo

Klaus01 29. Mai 2007 08:39

Re: Textout auf Tif mit verschiedenen DPI
 
Guten Morgen,

kannst Du die DPI Anzahl der Vorlage ermitteln (kenne mich leider nicht mit dem tif Format aus)?

Wenn ja, dann kannst Du doch abhängig von der verwendeten Vorlage
die Textgröße bestimmen.

300 dpi = 300 Punkte pro Inch (2.54cm)
Schriftgröße: 36 Punkte

x := 300/36

200 dpi -> 200/x = Schriftgröße

[edit] vielleicht hilft Dir diese Link noch, die DPI Kenngröße zu ermitteln [/edit]

Grüße
Klaus

steppo 29. Mai 2007 08:59

Re: Textout auf Tif mit verschiedenen DPI
 
Hallo Klaus,

Danke für deine Anwort. Diese Lösung habe ich auch in betracht gezogen. Allerdings kommt bei einem DPI Wert von 600 eine Schriftgroesse von 72 raus. Dies wiederum hat zur Folge, dass nicht der gesamte Text angezeigt wird, da er über die Seite hinausgeht.



Gruß Steppo

divBy0 30. Mai 2007 10:34

Re: Textout auf Tif mit verschiedenen DPI
 
Dann musst du die Abmessungen vom Text prüfen und entsprechend die Größe umrechnen. Bevor du dann den Text auf das TIF legst, prüfst du die Länge in Pixel und wenn das nicht passt, dann musst du nur die Schriftgröße anpassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz