![]() |
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
|
AW: Seitenumbruch in Tabelle
Sorry daß ich diese alte Geschichte nochmal aufwärme aber ich habe bis dato keine Lösung gefunden.
Das ständige neugenerieren des Reports ist nicht wirklich pratikabel, da es beim einfügen neuer Zeilen immer zu einer Verzögerung führt. Da ich ein Feld in der Tabelle habe, in das ich wie bei Word hineinschreiben kann, also mit Umbrüchen, Schriftgröße etc., kann es auch sein, dass der Umbruch mitten durch eine der Tabellenzeilen geht. Das ist soweit kein Problem, ich müsste es nur anzeigen können. Hat jemand eventuell eine Idee wie man das realisieren könnte? Viele Grüße Mirko |
AW: Seitenumbruch in Tabelle
Also wie ich erfahren habe gibt es da keine Funktion die direkt aus Fastreport kommt, ich muss das irgendwie anders angehen.
LG Mirko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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