Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Generating PDFs from HTML content is a complex procedure that is often achieved through online services or through the use of enterprise software. So please keep in mind that although this seems like it should be a simple task, comprehensive conversion from the browser while offline is not something to be taken for granted! For comprehensive notes on these differences, please explore the strategies and htmlFragments for each platform in the example-report.

...

Font files may require pre-deployment processing to avoid issues loading during PDF generation or printing. Embedding Fonts as base64 data urls works best, as this can be inlined or added directly to precompiled framework CSS for inclusion in your HTML/JS.

Note: On Windows, custom font files are sometimes needed to avoid issues with PDF rendering, as the PDF rendering engine environment only has access to a limited set of fonts, and these are not guaranteed to match the operating system installed fonts. In these cases, fonts can be included using @font-face CSS declarations and relative urls to your fonts, which should be included alongside your HTML/JS resources, for example:

Code Block
languagecss
@font-face {
   font-family: 'MyWebFont';
   src: local(''),
       url('resources/myfont.woff2') format('woff2'), 
       url('resources/myfont.woff') format('woff'),
       url('resources/myfont.ttf') format('truetype'), 
       url('resources/myfont.svg') format('svg'); 
}
body {
	font-family: 'MyWebFont', Fallback, sans-serif;
}