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.
Vraag
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.
Link naar reactie
2 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.