LazReport Positionierung und Skalierung auf Seite

Rund um die LCL und andere Komponenten
Antworten
Yougu
Beiträge: 2
Registriert: Mi 15. Mai 2024, 11:06

LazReport Positionierung und Skalierung auf Seite

Beitrag von Yougu »

Moin in die Runde,
ich möchte LazReport nutzen, um (kleinere) Etiketten auf einem A4-Drucker zu drucken. Dazu wäre es wünschenswert, die Ausgabelemente (Memo, Bild, Linie, ...) möglichst genau (1/10mm) auf der Seite positionieren zu können.

Es scheint allerdings so, dass die Elemente nur in einem fest vorgegebenen Raster - 36 Pixel je 10mm - positioniert werden können. Ganz egal, welche Auflösung mein eingestellter Drucker hat.

Das o.g. vorgegebene Raster passt auch irgendwie überhaupt nicht zu den Pixel-Angaben, die für die Seitengröße (Page.Width, Page.Height) verwendet werden.

Gibt es bei LazReport irgendwo eine Option, mit der ich die Auflösung bzw. das Raster ändern kann, sodass eine genauere absolute Positionierung der Elemente möglich ist?

Desweiteren sollen auf den Etiketten auch dynamisch erzeugte Bitmap-Bilder gedruckt werden. Welche optimale Größe bzw. welche DPI-Auflösung müssen diese haben, damit sie nachher in einer vernünftigen Auflösung aus dem Drucker kommen?

Wenn ich sie mit den Pixel-Angaben erzeuge, die mir (View as TfrPictureView) im OnEnterRect-Ereignis zurückliefert, dann werden sie sehr winzig und z.B. Schriften und feine Linien dadurch später ziemlich verschwommen.

Ich danke schon mal ganz herzlich für Eure Antworten!

Viele Grüße
Yougu

ErnstVolker
Beiträge: 354
Registriert: Di 17. Feb 2009, 10:44
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: LazReport Positionierung und Skalierung auf Seite

Beitrag von ErnstVolker »

Hallo,

im Reportdesigner kannst Du unter Werkzeuge Optionen die Rasterweite zwischen 4, 8 und 18 Pixel variieren. 18 Pixel entsprechen hierbei 5 mm.
Das Positionieren am Raster kann man über Schaltfläche abstellen. Dann lassen sich Memeo & Co. über den Objektinspektor positionieren.

Ich hoffe es hilft ein wenig.

Yougu
Beiträge: 2
Registriert: Mi 15. Mai 2024, 11:06

Re: LazReport Positionierung und Skalierung auf Seite

Beitrag von Yougu »

Diese Einstellung im Designer hatte ich schon gefunden. Die Gitterrasterweite ist aber nicht direkt das, was ich meine, sondern die dem zugrundeliegende Pixelanzahl. Also die 18 Pixel / 5mm.

Ich hätte da gerne, wenn möglich, etwas mehr Pixel pro Rasterweite, also z.B. 50 Pixel / 5mm, um meine Elemente exakter positionieren zu können.

Weiß jemand, woher LazRepoprt die o.g. 18 Pixel / 15mm herbekommt? Die scheinen ja irgendwo fest "verdrahtet" zu sein, oder?

PS: Das Auflösungsproblem bei meinen Garfiken hat sich ganz zufriedenstellend erledigt. Beim Ausdruck auf einem richtigen Drucker - bisher hatte ich immer nur einen PDF-Drucker verwendet - sehen die Bilder und Schriften jetzt ganz passabel aus.

Antworten