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

Document.EmbedFonts Property

Gets or sets whether to embed fonts used in the document.

Namespace: DevExpress.XtraRichEdit.API.Native

Assembly: DevExpress.RichEdit.v24.2.Core.dll

NuGet Package: DevExpress.RichEdit.Core

#Declaration

bool EmbedFonts { get; set; }

#Property Value

Type Description
Boolean

true to embed fonts; otherwise false.

#Remarks

Use this property to define whether to include font files in a document, so that the document can be viewed and printed on any computer, regardless of whether the font is installed on that computer.

#Example

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);
}
See Also