Ik zoek nog een gouden tip over het berekenen van paginanummers.
Mijn systeem genereert een PDF van meerdere pagina's op A4 uit een set records. Elk record bevat een tekstveld, dat kan variëren van 1 regel tot een flinke lap tekst. Met sliding... en hide/show field ontstaan geen lege witte blokken, maar de controle over page breaks is minimaal. Subsummaries om page breaks te forceren heb ik wel in gedachte, maar dat lost niet het probleem op, nl. detecteren en corrigeren van regels die onderaan een pagina blijven hangen (orphans).
Startpunt is om elke record in de gevonden reeks te voorzien van het nummer van de pagina waarop het afgedrukt wordt en tot dusver heb ik de volgende methode bedacht:
1. sorteren en dan een loop:
2. preview mode >go to page (last) > get(pagenumber) in $variabele > browse mode > Go to record (last) > set field (pagenumber ; $variabele) > omit record
en vervolgens bovenstaande procedure (2.) herhalen net zo lang tot je geen records meer over hebt.
Je werkt als het ware van achter naar voren met een steeds kleiner wordende set.
Werkt, maar:
1. het is tijdrovend bij veel records;
2. het werkt niet on Server (want preview mode is niet Server compatible, wat ik overigens raar vind omdat je wel een PDF kunt aanmaken).
Weet iemand iets wat beter / sneller / ook werkt?
Het probleem is namelijk dat je orphans daarna kunt corrigeren, maar telkens bovenstaande procedure moet herhalen omdat elke orphan die naar de volgende pagina verhuist, de berekende paginering in principe weer overhoop gooit. Alles na de orphan schuift weer op...
NB Wel teleurstellend dat Filemaker Inc hier sinds versie 6 feitelijk niets aan verbeterd heeft, maar dat terzijde.
Question
hans erik
Ik zoek nog een gouden tip over het berekenen van paginanummers.
Mijn systeem genereert een PDF van meerdere pagina's op A4 uit een set records. Elk record bevat een tekstveld, dat kan variëren van 1 regel tot een flinke lap tekst. Met sliding... en hide/show field ontstaan geen lege witte blokken, maar de controle over page breaks is minimaal. Subsummaries om page breaks te forceren heb ik wel in gedachte, maar dat lost niet het probleem op, nl. detecteren en corrigeren van regels die onderaan een pagina blijven hangen (orphans).
Startpunt is om elke record in de gevonden reeks te voorzien van het nummer van de pagina waarop het afgedrukt wordt en tot dusver heb ik de volgende methode bedacht:
1. sorteren en dan een loop:
2. preview mode >go to page (last) > get(pagenumber) in $variabele > browse mode > Go to record (last) > set field (pagenumber ; $variabele) > omit record
en vervolgens bovenstaande procedure (2.) herhalen net zo lang tot je geen records meer over hebt.
Je werkt als het ware van achter naar voren met een steeds kleiner wordende set.
Werkt, maar:
1. het is tijdrovend bij veel records;
2. het werkt niet on Server (want preview mode is niet Server compatible, wat ik overigens raar vind omdat je wel een PDF kunt aanmaken).
Weet iemand iets wat beter / sneller / ook werkt?
Het probleem is namelijk dat je orphans daarna kunt corrigeren, maar telkens bovenstaande procedure moet herhalen omdat elke orphan die naar de volgende pagina verhuist, de berekende paginering in principe weer overhoop gooit. Alles na de orphan schuift weer op...
NB Wel teleurstellend dat Filemaker Inc hier sinds versie 6 feitelijk niets aan verbeterd heeft, maar dat terzijde.
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.