FontResolveCallback

FontSettings.FontResolveCallback property

Gets or sets a callback which can be used to customize resolved fonts.

public FontResolveCallbackDelegate FontResolveCallback { get; set; }

Examples

Shows how to set custom font resolve callback to execute user-defined code to set fallback font or to substitute the specific font.

var project = new Project(DataDir + "EstimatedMilestoneTasks.mpp");

var options = new PdfSaveOptions
{
    PresentationFormat = PresentationFormat.GanttChart,
};

options.FontSettings.FontResolveCallback = delegate(FontResolveEventArgs args)
{
    if (args.RequestedFontName != args.ResolvedFontName)
    {
        // Looks like the exact font cannot be found and fallback font was set.
        // We can override the fallback font.
        args.ResolvedFontName = "Arial";
    }

    // Or simply substitute the specific font:
    if (args.RequestedFontName == "Comic Sans MS")
    {
        args.ResolvedFontName = "Arial";
    }
};

project.Save(OutDir + "EstimatedMilestoneTasks_out3.pdf", options);

See Also