public static void Run()
{
// ExStart:SpecifyFontFolder
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_MetaFiles();
// Create an instance of Rasterization options
EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
emfRasterizationOptions.BackgroundColor = Color.WhiteSmoke;
// Create an instance of PNG options
PngOptions pngOptions = new PngOptions();
pngOptions.VectorRasterizationOptions = emfRasterizationOptions;
// Load an existing EMF image
using (EmfImage image = (EmfImage)Image.Load(dataDir + "Picture1.emf"))
{
image.CacheData();
// Set height and width, Reset font settings
pngOptions.VectorRasterizationOptions.PageWidth = 300;
pngOptions.VectorRasterizationOptions.PageHeight = 350;
FontSettings.Reset();
image.Save(dataDir + "Picture1_default_fonts_out.png", pngOptions);
// Initialize font list
List<string> fonts = new List<string>(FontSettings.GetDefaultFontsFolders());
// Add new font path to font list and Assign list of font folders to font settings and Save the EMF file to PNG image with new font
fonts.Add(dataDir + "arialAndTimesAndCourierRegular.xml");
FontSettings.SetFontsFolders(fonts.ToArray(), true);
image.Save(dataDir + "Picture1_with_my_fonts_out.png", pngOptions);
}
// ExEnd:SpecifyFontFolder
}
}