In the past, when I have other documents which also don't embed their fonts, but for which I have a compatible substitution font on my computer (that Evince doesn't pick up for whatever reason), I just run it through gs and it embeds the substitution font into the result.
I'm not sure this is really a bug in Evince/poppler in this case as much as a malformed document that presumes the viewer has Century Schoolbook font on their computer.
- XPDF - the OG *nix PDF renderer.
- Poppler (fork of xpdf). Probably most featureful,
different features supported among different
implementations (e.g. Evince and Okular appear to
behave differently and have different feature sets).
- Mupdf, newer code base, made by Ghostscript team. Only
supports rendering PDFs and XPS. No fancy javascript
or form support.
- PDF.js via Mozilla browsers.
- PDFium via Chrome-based browsers.This http://ubuntuforums.org/showthread.php?t=1363557 fixed the display of that file for me [Kubuntu 14.04]. I installed a close font "New CenturySchlbk-Normal" and then inserted:
<match target="pattern">
<test qual="any" name="family"><string>NewCenturySchlbk</string></test>
<edit name="family" mode="assign" binding="same"><string>NewCenturySchlbk-Normal</string></edit>
</match>
in to my /home/username/.config/font-manager/local.conf file.I didn't need to do anything further. Testing before with fc-match gave:
user@localhost$ fc-match "New CenturySchlbk" DejaVuSans.ttf: "DejaVu Sans" "Book"
Testing after gave:
user@localhost$ fc-match "NewCenturySchlbk" NewCenturySchlbk_Normal.ttf: "NewCenturySchlbk-Normal" "Regular"
Everything I tested on Okular, xpdf, The GIMP, LibreOffice, .., all gave the same results (ie this fix worked on them) except for LibreOffice which failed a lot less after the fix. Perhaps the way the creating program embedded the font was incorrect and so none of the readers good use the embedded font to render the text correctly?
pdf.js did well before, better than Okular or xpdf, but better after the fix too.
The text looks different because "Syntax Warning: Substituting font 'Times-Roman' for 'NewCenturySchlbk-Roman'".
Crazy how that poppler bug is almost 10 years old and not fixed even though it seems like such an integral part of a PDF library.