PDF files are supposed to be rendered exactly the same, no matter which PDF viewer you’re using. One reason why this is the case is because a PDF file can embed the fonts required to render it.
However, sometimes — due to size reasons or other considerations — fonts are not embedded, which makes the PDF viewer look for fonts on the current system. Depending on the fonts that are available, this can cause rendering problems.
While the best option is to always embed the fonts in the PDF, this isn’t always possible, especially if you’re working with third-party PDF files. This is where custom font path support comes in.
A font that includes all characters is usually more than 200 MB in size. That’s tough for a web browser. To render fonts effectively (and to make this work at all in older browsers), we need a server. That’s why we built custom font path support into PSPDFKit Server.
This can be done by adding the following to your
1 2 3
pspdfkit: volumes: - /font-directory-path-on-the-host:/custom-fonts
At this time, it is not possible to add custom fonts in standalone. However, this is something we are looking into.
The font directory can be any directory that is accessible to your app, and all
.otf files will be added to the font list of PSPDFKit.
Microsoft Core Fonts
“Core fonts for the Web was a project started by Microsoft in 1996 to create a standard pack of fonts for the World Wide Web. It included the proprietary fonts Andalé Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet MS, Verdana and Webdings, all of them in TrueType font format…”
While Microsoft no longer offers these files directly, they can be legally downloaded. The EULA prohibits redistribution, but you can download them and add them to our Server product via the Custom Fonts feature. You can use free software such as 7-Zip to extract the .TTF font files from the downloaded packages.
These fonts are widely used on the web and PDF files and will improve render fidelity for PDF documents that use them.