Пример #1
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Defining string variables to store paths to font folders & font file
            string fontFolder1 = dataDir + "Arial";
            string fontFolder2 = dataDir + "Calibri";
            string fontFile    = dataDir + "arial.ttf";

            // Setting first font folder with SetFontFolder method
            // Second parameter directs the API to search the subfolders for font files
            FontConfigs.SetFontFolder(fontFolder1, true);

            // Setting both font folders with SetFontFolders method
            // Second parameter prohibits the API to search the subfolders for font files
            FontConfigs.SetFontFolders(new string[] { fontFolder1, fontFolder2 }, false);

            // Defining FolderFontSource
            FolderFontSource sourceFolder = new FolderFontSource(fontFolder1, false);

            // Defining FileFontSource
            FileFontSource sourceFile = new FileFontSource(fontFile);

            // Defining MemoryFontSource
            MemoryFontSource sourceMemory = new MemoryFontSource(System.IO.File.ReadAllBytes(fontFile));

            // Setting font sources
            FontConfigs.SetFontSources(new FontSourceBase[] { sourceFolder, sourceFile, sourceMemory });
            // ExEnd:1
        }
Пример #2
0
 public static void FontSubstitution()
 {
     // ExStart:FontSubstitution
     // Substituting the Arial font with Times New Roman & Calibri
     FontConfigs.SetFontSubstitutes("Arial", new string[] { "Times New Roman", "Calibri" });
     // ExEnd:FontSubstitution
 }
Пример #3
0
        public static void Run()
        {
            //Source directory
            string sourceDir = RunExamples.Get_SourceDirectory();

            // Defining string variables to store paths to font folders & font file
            string fontFolder1 = sourceDir + "Arial";
            string fontFolder2 = sourceDir + "Calibri";
            string fontFile    = sourceDir + "Arial.ttf";

            // Setting first font folder with SetFontFolder method
            // Second parameter directs the API to search the subfolders for font files
            FontConfigs.SetFontFolder(fontFolder1, true);

            // Setting both font folders with SetFontFolders method
            // Second parameter prohibits the API to search the subfolders for font files
            FontConfigs.SetFontFolders(new string[] { fontFolder1, fontFolder2 }, false);

            // Defining FolderFontSource
            FolderFontSource sourceFolder = new FolderFontSource(fontFolder1, false);

            // Defining FileFontSource
            FileFontSource sourceFile = new FileFontSource(fontFile);

            // Defining MemoryFontSource
            MemoryFontSource sourceMemory = new MemoryFontSource(System.IO.File.ReadAllBytes(fontFile));

            // Setting font sources
            FontConfigs.SetFontSources(new FontSourceBase[] { sourceFolder, sourceFile, sourceMemory });

            Console.WriteLine("SetCustomFontFolders executed successfully.");
        }
Пример #4
0
        public GUIFontConfiguration GetConfig(string tag)
        {
            GUIFontConfiguration config;

            if (FontConfigs.TryGetValue(tag, out config))
            {
                return(config);
            }
            return(null);
        }
Пример #5
0
 public void AddFontConfig(GUIFontConfiguration config)
 {
     if (config == null || String.IsNullOrEmpty(config.Tag))
     {
         this.LogWarning("Font config or config.Tag must not be null.");
     }
     else if (FontConfigs.ContainsKey(config.Tag))
     {
         this.LogWarning("Duplicate font config.Tag: {0}", config.Tag);
     }
     else
     {
         FontConfigs.Add(config.Tag, config);
     }
 }
Пример #6
0
        public IGUIFont FontByTag(string tag)
        {
            IGUIFont font = null;

            while (font == null)
            {
                if (String.IsNullOrEmpty(tag))
                {
                    tag = CommonFontTags.Default.ToString();
                }

                if (Fonts.TryGetValue(tag, out font))
                {
                    if (font == null)
                    {
                        GUIFontConfiguration config;
                        if (FontConfigs.TryGetValue(tag, out config))
                        {
                            tag = config.FallbackTag;
                        }
                    }
                }
                else
                {
                    GUIFontConfiguration config;
                    if (FontConfigs.TryGetValue(tag, out config))
                    {
                        try {
                            InitFont(config);
                        } catch (Exception ex) {
                            ex.LogError();
                            if (tag == CommonFontTags.Default.ToString())
                            {
                                break;
                            }
                            tag = null;
                        }
                    }
                    else
                    {
                        tag = null;
                    }
                }
            }

            return(font);
        }
Пример #7
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // config.EnableCors();
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                "DefaultApi",
                "api/{controller}/{action}/{id}",
                new { id = RouteParameter.Optional }
                );

            config.EnableCors();

            // Set aspose cells font folder
            FontConfigs.SetFontFolder(AppSettings.FontFolderPath, true);

            // Set GridJs cache/font folder
            var imageCacheDir = AppSettings.ImageCache;
            var fileCacheDir  = AppSettings.FileCache;

            if (!Directory.Exists(imageCacheDir))
            {
                Directory.CreateDirectory(imageCacheDir);
            }
            if (!Directory.Exists(fileCacheDir))
            {
                Directory.CreateDirectory(fileCacheDir);
            }
            GridJs.Config.PictureCacheDirectory = imageCacheDir;
            GridJs.Config.FileCacheDirectory    = fileCacheDir;
            GridJs.Config.SetFontFolder(AppSettings.FontFolderPath, true);

            // Set GridJs license
            var license = new GridJs.License();

            license.SetLicense("Aspose.Total.lic");
        }
Пример #8
0
 public bool ContainsConfig(string tag)
 {
     return(FontConfigs.ContainsKey(tag));
 }