翻譯|使用教程|編輯:李顯亮|2019-10-28 10:06:40.020|閱讀 904 次
概述:Aspose.Cells API提供了以圖像格式呈現電子表格并將其轉換為PDF和XPS格式的功能。為了最大程度地提高轉換保真度,必須在操作系統的默認字體目錄中提供電子表格中使用的字體。本文將介紹如何配置電子表格的字體。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
在接下來的系列教程中,將為開發者帶來Aspose.Cells for .NET的一系列使用教程,例如關于加載保存轉換、字體、渲染、繪圖、智能標記等等。
【下載體驗Aspose.Cells for .NET最新版】
*正版優惠進行時,想要購買Aspose正版授權的朋友可以哦~
Aspose.Cells API提供了以圖像格式呈現電子表格并將其轉換為PDF和XPS格式的功能。為了最大程度地提高轉換保真度,必須在操作系統的默認字體目錄中提供電子表格中使用的字體。如果沒有所需的字體,則Aspose.Cells API將嘗試用可用的字體替換所需的字體。
以下是Aspose.Cells API在后臺執行的過程。
Aspose.Cells API在操作系統的默認字體目錄中搜索所需的字體。如果所需字體在系統的字體目錄中不可用,則API會搜索自定義(用戶定義)目錄。該FontConfigs類呈現了許多方法詳述如下設置自定義的字體目錄。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // 定義字符串變量以存儲字體文件夾和字體文件的路徑 string fontFolder1 = dataDir + "Arial"; string fontFolder2 = dataDir + "Calibri"; string fontFile = dataDir + "arial.ttf"; // 使用SetFontFolder方法設置第一個字體文件夾 //第二個參數指示API在子文件夾中搜索字體文件 FontConfigs.SetFontFolder(fontFolder1, true); //使用SetFontFolders方法設置兩個字體文件夾 //第二個參數禁止API在子文件夾中搜索字體文件 FontConfigs.SetFontFolders(new string[] { fontFolder1, fontFolder2 }, false); //定義FolderFontSource FolderFontSource sourceFolder = new FolderFontSource(fontFolder1, false); //定義FileFontSource FileFontSource sourceFile = new FileFontSource(fontFile); //定義MemoryFontSource MemoryFontSource sourceMemory = new MemoryFontSource(System.IO.File.ReadAllBytes(fontFile)); //設置字體來源 FontConfigs.SetFontSources(new FontSourceBase[] { sourceFolder, sourceFile, sourceMemory });
用戶可以提供字體名稱列表,以替代最初所需的字體。為了實現此目的,Aspose.Cells API公開了FontConfigs.SetFontSubstitutes方法,該方法接受2個參數。第一個參數的類型為string,它應該是需要替換的字體的名稱。第二個參數是string類型的數組。用戶可以提供字體名稱列表,以替換原始字體名稱(在第一個參數中指定)。
// 用Times New Roman&Calibri替換Arial字體 FontConfigs.SetFontSubstitutes("Arial", new string[] { "Times New Roman", "Calibri" });
除上述方法外,Aspose.Cells API還提供了收集有關已設置哪些來源和替代信息的方法。
ASPOSE技術交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn