![]() |
Maße der *.pdf verändert
Hallo,
ich habe folgendes Problem. Und zwar schreibe ich mittels einer gtPDFEngine ein PDF-File mit folgendem Code:
Code:
Klappt auch so ganz gut, nur unter WindowsXP mit großen Schriftarten ist das PDF nicht mehr in der Originalgröße, sondern ist ca. bei 17cm Schluss. Also alles was danach kommt verschwindet im Nirgendwo. Woran liegt das und wie kann ich dem entgegensteuern ;). Vielen Dank schonmal.
procedure TForm1.Button1Click(Sender: TObject);
var i:integer; begin gtPDFEngine1.BeginDoc; try gtPDFEngine1.Line(5,21,205,21); i:=0; while i < 200 do begin inc(i,10); gtPDFEngine1.Line(i,20,i,22); gtPDFEngine1.TextOut(i-1,23,inttostr(Round(i/10))); end; finally gtPDFEngine1.EndDoc; end; end; Gruß Chuqa |
Re: Maße der *.pdf verändert
Es werden die neuen Maße nicht umgerechnet, das heißt, dass unter WindowsXP mit großem Schriftarten das PDF genau um den Faktor 96/120 (also Auflösung unter große Schriftart zur normalen Schriftart) verkleinert ist. Wie kann ich das verhindern. Kleine Anmerkung: Wenn ich bei der gtPDFEngine-Komponente die Eigenschaft von MeasurementUnit auf muPixels anstatt auf muMM stelle, kommt diese Umwandlung nicht zustande, d.h. das PDF-File sieht aus wie es soll. Müsste doch aber theoretisch auch mit der Millimeterangabe so aussehen, oder?
Ach übrigens genau dasselbe passiert beim einstellen von kleineren Schriftarten, d.h. also bei jeder Änderung der Schriftart, die von der normalen Auflösung abweicht. Gruß Chuqa |
Re: Maße der *.pdf verändert
Ok also das mit der Schrift hab ich gelöst mit:
Code:
Jetzt tat sich nur ein anderes Problem auf. Und zwar bei Darstellung von Bildern ist das Bild, welches auf einem System mit anderem Schriftgrad als 96dpi, verkleinert oder vergrößert dargestellt. Ich habe es mit einem WindowsXP mit großen Schriftarten getestet. Und zwar wird da das Bild um den Faktor (96/120)*2.54 kleiner dargestellt. 96 ist der normale Schriftgrad, 120 der für große Schriftarten und 2.54 entspricht ein cm in inch. Weiß jemand wie ich es hinbekomme, dass das Bild unter beiden Systemen, bzw. unabhängig welche Einstellungen des Schriftgrades das System hat, gleich dargestellt wird?
resolution:=screen.PixelsPerInch;
gtPDFEngine1.InputXRes:=resolution; gtPDFEngine1.InputYRes:=resolution; Wäre für jede Hilfe dankbar |
Re: Maße der *.pdf verändert
Hey Leute,
hat echt gar keiner eine Idee? :( Wär echt super wenn mir irgendjemand irgendwie helfen könnte. |
Re: Maße der *.pdf verändert
Ich glaube, dass dir mit den gegebenen Informationen garniemand helfen kann. Denn niemand weiß, wenn du mittels einer gtPDFEngine schreibst, was genau diese gtPDFEngine vom Source her enthält und wie sie arbeitet.
|
Re: Maße der *.pdf verändert
Hallo
wenn ich wüsste, wie sie arbeitet, könnte ich das Problem wahrscheinlich alleine lösen. ich dachte, dass vielleicht jemand damit schonmal gearbeitet hat und mir ein paar tipps geben kann. Aber gut dann nicht :(. Trotzdem danke. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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