DXFontRepository.AddFont(Stream) Method
Loads a font from a stream.
Namespace: DevExpress.Drawing
Assembly: DevExpress.Drawing.v24.1.dll
NuGet Package: DevExpress.Drawing
Declaration
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();