Skip to main content
All docs
V25.2
  • DXFontRepository.AddFont(Stream) Method

    Loads a font from a stream.

    Namespace: DevExpress.Drawing

    Assembly: DevExpress.Drawing.v25.2.dll

    NuGet Package: DevExpress.Drawing

    Declaration

    public void AddFont(
        Stream fontStream
    )

    Parameters

    Name Type Description
    fontStream Stream

    A stream from which to load the font.

    Remarks

    The AddFont method supports the following font formats:

    • TrueType fonts (.TTF)

    • OpenType fonts that use CFF (Compact Font Format) glyph outlines (.OTF)

    • OpenType Font Collections (.TTC, .OTC) that contain multiple fonts in a single file

    To avoid excessive layout recalculations, add the required fonts to DXFontRepository before you load a document, report or dashboard that uses these fonts.

    Loaded fonts are not saved to the document, report or dashboard. They are used to display, print, or export the document, report or dashboard to PDF.

    The code sample below adds custom fonts to DXFontRepository. This example uses the following Google fonts:

    using DevExpress.Drawing;
    using System.IO;
    //...
    
    using (FileStream font1 = new FileStream(@"Fonts\advent-pro.regular.ttf", FileMode.Open))
        DXFontRepository.Instance.AddFont(font1);
    using (FileStream font2 = new FileStream(@"Fonts\Roboto-Light.ttf", FileMode.Open))
        DXFontRepository.Instance.AddFont(font2);
    //...
    
    DXFontRepository.Instance.Dispose();
    

    The following code snippet (auto-collected from DevExpress Examples) contains a reference to the AddFont(Stream) method.

    Note

    The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

    See Also