![]() |
Seitenumbruch in Tabelle
Hallo zusammen,
ich habe eine Tabelle, die ich in Fastreport ausdrucke. Das Problem ist jetzt daß ich nie weiß wann ein Seitenumbruch kommt. Die Zellen enthalten Rich Text und können unterschiedlich hoch sein. Hat jemand vielleicht einen Ansatz, wie ich das lösen könnte? Viele Grüße Mirko Beckmann |
AW: Seitenumbruch in Tabelle
Hallo,
kenne Fastreport nicht, Mit Quickreport habe ich dies einmal im BeforPrint der Reihe über die Druckpositiosnabfrage .AvailableSpace gemacht und dann bei einem bestimmten Wert den Seitenumbruch mit .newpage selber angestoßen. |
AW: Seitenumbruch in Tabelle
Hallo,
ahh okay BeforePrint gibt's auch bei FastReport. Ich bräuchte irgendwas, was mir den Seitenumbruch zurück in die Tabelle gibt, damit man beim Eingeben der Daten direkt sieht, wo die neue Seite anfängt. Das Ganze hängt ja auch mit der Schriftgröße usw. zusammen. Viele Grüße Mirko |
AW: Seitenumbruch in Tabelle
Den Seitenumbruch macht Fastreport eigentlich selber, wobei das nicht immer so ist wie man es sich wünscht. Habe da immer wieder Probleme mit, dass Zeilen, die rein optisch auf z.B Seite 1 sein sollten auf Seite 2 auftauchen.
|
AW: Seitenumbruch in Tabelle
In den Druckbändern gibt es eine Property "AllowSplit". Wenn die auf False gesetzt ist, sollte ein Split nur noch passieren, wenn der Text länger als eine Seite ist.
Zumindest habe ich es so in Erinnerung. |
AW: Seitenumbruch in Tabelle
Ja stimmt. Letztendlich ist das Problem eigentlich die Formatierung in der Tabelle bevor gedruckt wird.
Es ist wie Neumann schreibt... irgendwie wird der Umbruch gemacht aber ich müsste in die Tabelle zurück geben wie. Gibt es vielleicht eine Möglichkeit das zu errechnen? Also im Prinzip ausgegegangen von A4 mit der Auflösung des Druckers usw. usw. Ich stelle mir das nur recht kompliziert vor wenn es um Schriftgrößen etc geht und hab auch keine Idee wir ich das machen könnte. Das mann den Split verhindert ist schon ein guter Ansatz nur möchte ich das man bei der Eingabe ein wenig formatieren kann und nicht eine Zeile eines zusammenhängenden blocks unten auf der einen Seite und der Rest auf der nächsten Seite steht. Viele Grüße Mirko |
AW: Seitenumbruch in Tabelle
Ich nehme an, du arbeitest mit Master- und Detail-Bändern.
Du solltest bei deinem Problem auch Child-Bänder in Betracht ziehen. Das übergeordnete Band kennt die Property "KeepChild", die aktiviert werden muss. Nicht zu vergessen, auch die Property "Child" korrekt zu füllen. Sonst weiß das Band ja nicht, was es zusammenhalten soll. Theoretisch sollte das genügen. |
AW: Seitenumbruch in Tabelle
Da fällt mir nur folgendes ein:
Nach jedem Anfügen Löschen usw der Tabelle den Report erzeugen mit PrepareReport und dann die entsprechenden Variablen des Reports auslesen. Ist nicht gerade elegant, sollte aber funktionieren. |
AW: Seitenumbruch in Tabelle
Hallo Neumann,
Du schreibst "und dann die entsprechenden Variablen des Reports auslesen" . Okay... nur... wie mach ich das? Gruß Mirko |
AW: Seitenumbruch in Tabelle
Steht in Fast Reports Programmers Manual
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 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