Exclude fonts
When rendering documents into HTML, by default the fonts that are used in the document are added to HTML content. This ensures fonts availability so that you can be pretty sure that the text from the original document will appear similar in the HTML, regardless of whether the fonts are installed on the viewer’s device or not. Depending on type of Html rendering (with embedded or with external resources) the fonts are added inline as base64-encoded fonts or as external resources.
The following document types support adding fonts into HTML:
Format Name | Extension |
---|---|
Portable Document Format | |
Microsoft Word | DOC, DOCX, DOCM, DOT, DOTX, DOTM |
Microsoft Outlook | MSG, EML |
Apple Mail | EMLX |
OpenDocument Formats | ODT, OTT |
Rich Text Format | RTF |
Electronic publication | EPUB |
Mobipocket e-book format | MOBI |
LaTeX | TEX |
Microsoft PowerPoint | PPT, PPTX, PPS, PPSX |
OpenDocument Formats | ODP |
Image files | SVG |
Embedding fonts increase the size of the rendered result. In order to prevent adding specific fonts (that are commonly available on most of the devices) into HTML, add excluded font name into FontsToExclude collection of HtmlViewOptions class as shown in the code sample below.
using (Viewer viewer = new Viewer("sample.docx"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
viewOptions.FontsToExclude.Add("Times New Roman");
viewer.View(viewOptions);
}