public void FontSubstitutionWarnings()
{
Document doc = new Document(MyDir + "Rendering.doc");
// Create a new class implementing IWarningCallback and assign it to the PdfSaveOptions class.
ExRendering.HandleDocumentWarnings callback = new ExRendering.HandleDocumentWarnings();
doc.WarningCallback = callback;
FontSettings fontSettings = new FontSettings();
fontSettings.DefaultFontName = "Arial";
fontSettings.SetFontSubstitutes("Arial", new string[] { "Arvo", "Slab" });
fontSettings.SetFontsFolder(MyDir + @"MyFonts\", false);
doc.FontSettings = fontSettings;
doc.Save(MyDir + @"\Artifacts\Rendering.MissingFontNotification.pdf");
Assert.True(callback.mFontWarnings[0].Description.Equals("Font substitutes: 'Arial' replaced with 'Arvo'."));
Assert.True(callback.mFontWarnings[1].Description.Equals("Font 'Times New Roman' has not been found. Using 'Arvo' font instead. Reason: default font setting."));
}