FontSourceBase.WarningCallback property

Called during processing of font source when an issue is detected that might result in formatting fidelity loss.

public IWarningCallback WarningCallback { get; set; }


Shows how to call warning callback when the font sources working with.

public void FontSourceWarning()
    FontSettings settings = new FontSettings();
    settings.SetFontsFolder("bad folder?", false);

    FontSourceBase source = settings.GetFontsSources()[0];
    FontSourceWarningCollector callback = new FontSourceWarningCollector();
    source.WarningCallback = callback;

    // Get the list of fonts to call warning callback.
    IList<PhysicalFontInfo> fontInfos = source.GetAvailableFonts();

        .Contains("Error loading font from the folder \"bad folder?\""));

private class FontSourceWarningCollector : IWarningCallback
    /// <summary>
    /// Called every time a warning occurs during processing of font source.
    /// </summary>
    public void Warning(WarningInfo info)

    public readonly WarningInfoCollection FontSubstitutionWarnings = new WarningInfoCollection();

See Also