FontResolveCallback

ImageSaveOptions.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,
    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