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 }
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 }
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."); }
public GUIFontConfiguration GetConfig(string tag) { GUIFontConfiguration config; if (FontConfigs.TryGetValue(tag, out config)) { return(config); } return(null); }
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); } }
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); }
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"); }
public bool ContainsConfig(string tag) { return(FontConfigs.ContainsKey(tag)); }