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 10tel mm genau Drucken und Pdf´s erstellen (https://www.delphipraxis.net/167080-10tel-mm-genau-drucken-und-pdf%B4s-erstellen.html)

stahli 12. Mär 2012 16:15

10tel mm genau Drucken und Pdf´s erstellen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich nutze die VPE (virtual print engine) um komplexe Reports zu erzeugen (zwei Beispiele anbei als pdf).

Damit kann ich bis auf 1/10 mm genau positionieren.

Das größere Beispiel zeichnet eine Gesamtübersicht und anschließende Detailseiten mit leichten Überschneidungen (wie in einem Autoatlas).

Die VPE macht nun unerwartete Probleme bei negativen Top-Positionen (zum Test schräge Linie an Spiel 238), da sie negative Werte als Distanzwerte interpretiert (auch wenn die Startposition (also Top) negativ ist).

Der Support bügelt mich ab, dass negative Offsets nicht vorgesehen sind und es keine firmenseitige Lösung gibt. Ich muss nun mal sehen, wie ich das Problem am besten löse. Auf jeden Fall wird es aufwendig, da ich die zu zeichnenden Objekte nicht einfach stauchen kann weil sonst die Relationen bei den Seitenwechseln ja nicht mehr stimmen.

Da ich nur senkrechte und waagerechte Linien und Rects nutze, werde ich das schon hin bekommen, aber schön ist anders...

Meine Frage: Kennt Ihr Tools die solche Reports (Druck und PDF) ermöglichen?
Die Daten kommen komplett aus Objekten und werden dynamisch gezeichnet (incl. Berechnung eines Zoomfaktors usw.).

Insb. wäre interessant zu erfahren, ob FastReport und DevExpress ExpressPrinting System so etwas könnten.

omata 12. Mär 2012 20:13

AW: 10tel mm genau Drucken und Pdf´s erstellen
 
Ich verstehe dein Beispiel nicht so ganz. Was meinst du mit negativen Top-Werten. Die würden doch ausserhalb einer Seite liegen. Aber in deinem Beispiel ist die angesprochene Linie doch in der Mitte der Seite. Vielleicht kannst du dein Problem ja nochmal etwas einfacher erklären.

stahli 12. Mär 2012 20:31

AW: 10tel mm genau Drucken und Pdf´s erstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die PDF ist mehrseitig. Auf der Seite 8 (Detailseite 7) ist das Problem erkennbar.
Anbei auch mal ein Screenshot (rot = wie es sein sollte, grün = wo gezeichnet wird).

Das Problem habe ich aber schon weitestgehend im Griff, indem ich eigene Write, WriteBox und Line-Funktionen geschrieben habe, die Top und Left ggf. auf 0 ändern bevor wirklich gezeichnet wird.
Ich muss dann eben auch die Texte und sonstigen Inhalte neu skalieren, aber das ist schon machbar.

Ärgerlich ist etwas die Reaktion des Supports - Na ja, an sich ist die VPE schon nicht schlecht.

Mich würde mal interessieren, ob jemand ein Tool kennt, dem er solch einen "Report" auch zutrauen würde.


EDIT: Mit meiner Notlösung könnte ich halt z.B. keine schrägen Linien oder Kreise zeichnen, deren Offset außerhalb der Seite liegt. Die Antwort des Supports löst deshalb nicht gerade Begeisterungsstürme bei mir aus, auch wenn vorerst nochmal alles in trockenen Tüchern scheint...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 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