Aspose.Imaging.Examples.CSharp.ModifyingAndConvertingImages.MetaFiles.SpecifyFontFolder.Run C# (CSharp) Method

Run() public static method

public static Run ( ) : void
return void
        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
        }     
    }
SpecifyFontFolder