### Embedding a custom font

This sample shows how custom fonts can be embedded into a document.

Along with use of the standard fonts, PdfDocument also provides an ability to embed custom fonts into document. The following font formats are supported: .ttf, .ttc, .dfont.

First of all, a custom font must be registered using the registerFont (or registerFontAsync) method. This method loads font from a URL and associates it with a specified font family name and font attributes (like the style, weight, whether it is a serif or sans serif font etc). After that the font family name can be used in association with PdfFont class just like any other standard font.

For example:

    doc.registerFont({
        source: "resources/fonts/fira/FiraSans-Regular.ttf",
        name: "fira",
        style: "normal",
        weight: "normal",
        sansSerif: true
    });

    doc.drawText("Here is the FiraSans-Regular font.", null, null, {
        // an equivalent of font: new wijmo.pdf.PdfFont("fira", 10, "normal", "normal")
        font: new wijmo.pdf.PdfFont("fira")
    });

In this sample, the Fira font family is used and two fonts, FiraSans-Regular.ttf and FiraSans-Bold.ttf, are embedded into the document.