I have downloaded and installed PDFSharp 1.5 and I am having trouble using private fonts. I have created in testing a pdf creator and it works great. When I load it into Azure it gives me the error can't load font. Did research and found out that they do not have any loaded fonts so I must use private font. I can only find examples of the older 1.3 version and the methods are changed to new ones. Can somebody show me a simple example using the new version of PDFSharp?
Thanks John
When using the WPF build of PDFsharp 1.50, you can implement
IFontResolver
in a class of your own and assign an instance of that class toGlobalFontSettings.FontResolver
.PDFsharp 1.50 is still under construction. When it is final it should include FontResolver samples.
Sample code can be found on the PDFsharp forum:
http://forum.pdfsharp.net/viewtopic.php?p=8961#p8961
Note: The XPrivateFontCollection should work with both the GDI and the WPF build. You have to use XPrivateFontCollection if you use the DocumentPreview and want to see your fonts there.
IFontResolver is probably the best choice for processes without user interface (e.g. PDF generation on web servers), but it does not work with the GDI build.
This is for PdfSharp 1.5 beta3b. Here is a complete and fixed example based on links from other answers, and other questions - but for Arial.
Add the fonts you want to your project - in my example below I put
Arial
inMyProject\fonts\arial\arial.ttf
etc. Set each font file as an embedded resource (properties -> build action).Apply the font resolver using the static call like this:
Here's the font resolver class: