Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

How to: Embed Fonts Used in a Document in the Word Processing Document API

The Word Processing Document API allows you to specify whether to embed fonts used in a document. You can embed TrueType and OpenType fonts that have the specified embedding permissions.

Use the Document.EmbedFonts property to embed fonts.

The code sample below loads a document to the RichEditDocumentServer instance, formats the document header and applies the Chiller font, enables font embedding, and saves the result.

using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
//...

using (var wordProcessor = new RichEditDocumentServer())
{
    wordProcessor.LoadDocument(@"C:\Docs\Word (RTF) Document API for NET.docx");
    Paragraph titleParagraph = wordProcessor.Document.Paragraphs[0];
    CharacterProperties characterProperties = wordProcessor.Document.BeginUpdateCharacters(titleParagraph.Range);
    characterProperties.FontName = "Chiller";
    characterProperties.FontSize = 16;
    wordProcessor.Document.EndUpdateCharacters(characterProperties);
    wordProcessor.Document.EmbedFonts = true;
    string fileName = /*the path to the OneDrive folder*/ 
    wordProcessor.SaveDocument(fileName, DocumentFormat.OpenXml);
}