Fußzeile auf der letzten Seite, nur einmal ausgeben

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
birgith
Beiträge: 22
Registriert: 21.10.2011, 07:59

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von birgith » 03.04.2013, 12:32

Hallo zusammen,

ich möchte nach einer dynamischen Tabelle eine fixe Unterschriftszeile ausgeben, die ganz am Ende der Seite ausgegeben werden soll.
Ich habe auf der Masterseite eine 1. Seite mit einem größeren Kopfbereich und eine 2. Seite für die Folgeseiten.
Ich hatte ein Teilformular in der Designansicht eingefügt, dass dieser Text am Ende kommt klappt auch, aber eben nicht AM ENDE der Seite.
Was mach ich falsch ? Gibt es da eine fixe Positionierung ?
Unter Ein/Ausgabehilfe des Teilformulars steht was von Rolle, hier steht auch Fußzeile, aber dies ist nicht auszuwählen.

Kann mir jemand weiter helfen, das wäre toll, Danke im voraus.

Liebe Grüße
Birgit

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von armine » 06.04.2013, 09:49

Hallo Birgit,

der Irrwege waren viele, aber heute hatte ich beim Frühstück die richtige Idee und nun ist es ganz einfach.

Vorweg: Von fixer Positinierung "innerhalb" des Satzspiegels weiß ich nichts. Eine Zeile darunter stellen und nur auf der letzten Seite einblenden ist ein Kinderspiel.

Die Lösung: Bei einer Fußzeile kann man die relative Positionierung (.y) feststellen und danach die Höhe (.h) bemessen. Formatiert man die Zelle fußbündig, bleibt sie immer am Fuß der Seite. Wenn man der Fußzeile auch noch ein "mit vorherigem zusammenhalten" mit gibt, steht sie auch nicht alleine auf der letzten Seite.

Beide Ansätze findest du im PDF.

vg armine (puh)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

birgith
Beiträge: 22
Registriert: 21.10.2011, 07:59

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von birgith » 06.04.2013, 12:51

Hallo Armine,

super, danke, du bist ja eiin Schatz! genau sowas benötige ich. Ich werde es mir gleich Montag näher anschauen und einbauen. Ich werde berichten.

Lieben Gruß und schönes Wochenende
Birgit

Florian989
Beiträge: 9
Registriert: 22.01.2013, 16:41

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von Florian989 » 25.06.2013, 17:57

Hallo,

danke erstmal für den Ansatz, hat mir auch weitergeholfen!

Funktioniert das Coding denn nur in einer Fußzeile oder auch in einem ganz normalem Textfeld? Da kriege ich es nämlich nicht zum Laufen, da ich die Y Koordinate einfach nicht ermittelt kriege....

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von armine » 25.06.2013, 18:09

Hallo Florian989,

hast du in der Hilfe schon mal "y" eingeben?
Mit einem Textfeld funktioniert das auch, aber ohne deine Datei zu sehen ist nur schlecht zu erraten, woran du scheiterst.

vg armine

Florian989
Beiträge: 9
Registriert: 22.01.2013, 16:41

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von Florian989 » 25.06.2013, 18:44

Hallo Armine,

ich müsste morgen mal den Fehler nachbauen um Ihn hier hochladen zu können.

Was ich aber theoretisch vorhabe und was klappt:
Tabelle1 wird angedruckt. Sie hört in der Mitte der Seite auf. Nun soll aber am Ende der Seite Teilformular2 angedruckt werden. Der Abstand zwischen dem Ende der Tabelle1 und dem Anfang des Teilformulares2 ist einfach leer.

Ich habe wie in deinem Beispiel eine Fußzeile in die Tabelle eingefügt und diese ist leer und wird auf die benötigte Größe gesetzt. -> Funktioniert :-)


Nun muss aber zwischen die Tabelle1 und Teilformular2 noch ein weiteres Teilformular1. Ich habe also versucht einfach ein Textfeld zu nehmen und diesesvia Coding auf die gewünschte Größe zu bringen, hier will er aber irgendwie nicht.


Coding was nicht klappt (space = textfeldname):

Code: Alles auswählen

space.h = (83 - xfa.layout.y(space,"mm")) + "mm" ;
xfa.layout.relayout() ;
 
Coding welches funktioniert (space = fußzeilenname, script = textfeldname):

Code: Alles auswählen

space.script.h = (83 - xfa.layout.y(space,"mm")) + "mm" ;
xfa.layout.relayout() ; 
 

PS: Ja die Hilfe habe ich durch, ich vermute ja ein Problem bei der Feldansprache :-/

Florian989
Beiträge: 9
Registriert: 22.01.2013, 16:41

Fußzeile auf der letzten Seite, nur einmal ausgeben

Beitrag von Florian989 » 25.06.2013, 20:22

Ich hab die Lösung..... ".y" gibt die Koordinate in abhängigkeit zum Übergeordneten Objetkt zurück, da sich mein Objekt in einem Teilformular befand, war dies 0....


Trotzdem danke! ;-)

Antworten