Nærværende dokument beskriver de overordnede muligheder for, hvordan man som blanketdesigner har mulighed for at tilføre custom styling til PDF-udgaverne af sine blanketter, samt giver en række eksempler på konkrete style-muligheder
Bemærk: Custom styling på blanketniveau er ikke supporteret af Blanketmotorteamet og nye versioner af Blanketmotoren og Orbeon kan risikere at ødelægge designet
Sådan gør du
Det er i Orbeon muligt at indføre custom styling på de enkelte blanketter ved at indsætte styling directe direkte i blankettens XML
...
CSS'en indsættes i en xh:style knude i toppen af XML'en som illustreret nedenfor
...
For at stylingen kun påføres PDF'en, så skal CSS'en placeres inde i et @page et @media print område som illustreret nedenfor
|
|
Konkrete eksempler
Nedenfor ses en række konkrete eksempler lavet hos Erhvervsstyrelsen ifm. projektet med at lave ansøgningsskemaer til Covid-19 hjælpepakkerne.
Eksemplerne blev oprindeligt lavet i hast og den oprindelige mening bag de enkelte selectors kan derfor potentielt være gået tabt og bør primært bruges som inspiration
Generelt sidelayout
Code Block | ||
---|---|---|
| ||
@page { size: A4; margin: 2.5cm; } |
Skjul header, footer og padding
|
Gør labels fede
|
Skriftstørrelse på diverse tekster
|
|
Mere spacing mellem grids i PDF
|
Skjult ikke-valgte radio buttons og tjekbokse
|
Links (til sort farve og fjernet understregning - kan bruges uafhængigt)
|
Tips og tricks
!important: Selvom brugen af "!important" inden for CSS-styling normalt betragtes som bad practise,
...
kan det i et helt konkret tilfælde som her med styling af en PDF være et effektivt redskab til at få ting igennem uden at skulle lave alt for kringlede CSS-selectors
Kommentarer: Brug kommentarer for de enkelte dele af din CSS for at huske, hvad formålet med de enkelte dele er. Kommentarer er tekst placeret mellem et "/*" og et "*/"