I have managed to clean up the display of membership lists (civireport) to the satisfaction of our users by linking a CSS file to the report header, but I do not find how to adjust the font and layout of generated PDF (is that even possible?)

3 Answers 3


The PDF generator uses the HTML to create the PDF. So changing CSS will have effect. But.. to have a different font in the PDF, the font should be available on the server. If the font is not available on the server (and the pdf generator) then a fall-back font is used.

Here's some more info about DOMPDF (the tool CiviCRM is using for creating PDF's):

  1. https://stackoverflow.com/questions/12581156/custom-fonts-for-dompdf
  2. https://github.com/dompdf/dompdf/wiki/About-Fonts-and-Character-Encoding

Did you look at print.css? It is in the civicrm/css folder.

  • 1
    I tested it: it works. The problem is that the changes there are probably lost at the next update of civicrm. Jan 29, 2023 at 21:11

You need to use inline css. I think it has something to do with Civi using mail framework to generate its templates.

  • I had already discovered that, thanks (see question!). No, sorry, I am asking about the layout of PDF reports Sep 2, 2015 at 4:58
  • 1
    Oh, sorry! You probably know this too then: in each report instance you have the possibility to edit the header and footer of the PDF display of reports, by changing the html code found under Report settings. At the bottom of the header code, you have a line starting like this: <body><div id="crm-container"> I suspect that if you enter inline css to that div, it will affect the style and fonts of the entire report.
    – Flying
    Sep 2, 2015 at 6:26
  • There you actually also have the possibility to link to a different css-file for the whole report, as explained in the tip for the header
    – Flying
    Sep 2, 2015 at 7:00
  • My CSS inline stuff only affected the screen layout but not the generated PDF, which is probably reasonable, since CSS has little to do with PDF. It looked to me that the PDF was generated by a different mechanism Sep 2, 2015 at 18:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.