Excel管理控件Aspose.Cells開發(fā)者指南(十二):獲取電子表格或工作簿中使用字體列表
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺應(yīng)用程序。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。
*正版優(yōu)惠進(jìn)行時(shí),想要購買Aspose正版授權(quán)的朋友可以聯(lián)系慧都客服哦~
第二章:字體管理
▲第二節(jié):獲取電子表格或工作簿中使用的字體的列表
有時(shí)會需要知道工作簿中用于渲染目的的字體。當(dāng)將工作簿轉(zhuǎn)換為PDF或圖像時(shí),Aspose.Cells要求所有必需的字體都已安裝在系統(tǒng)上或出現(xiàn)在fonts目錄中。如果Aspose.Cells找不到所需的字體,它將嘗試用系統(tǒng)或字體目錄中存在的其他合適字體替換它,并可以替換您的實(shí)際字體。這不僅導(dǎo)致不希望的PDF或圖像渲染,而且還花費(fèi)了處理時(shí)間來查找合適的字體。
為了處理這種情況,需要知道工作簿正在使用哪種字體,然后在Windows環(huán)境下將這些字體安裝在系統(tǒng)上,或者在Windows或Linux環(huán)境下將其放在字體目錄中。Aspose.Cells提供了Workbook.GetFonts方法,該方法返回工作簿或電子表格中使用的所有字體的列表。
以下示例代碼加載源excel文件并檢索其中使用的字體列表。它有一個虛擬工作表,其中添加了一些虛擬字體以用于說明目的。當(dāng)代碼打印工作簿中的所有字體時(shí),它還會打印那些虛擬字體。以下屏幕截圖顯示了示例Excel文件以及如何列出虛擬字體。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //加載源工作簿 Workbook wb = new Workbook(dataDir + "sampleGetFonts.xlsx"); //獲取工作簿中的所有字體 Aspose.Cells.Font[] fnts = wb.GetFonts(); //打印所有字體 for (int i = 0; i < fnts.Length; i++) { Console.WriteLine(fnts[i]); }
控制臺輸出
這是用給定的示例excel文件執(zhí)行時(shí)上述示例代碼的控制臺輸出。
Aspose.Cells.Font [ Calibri; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Arial; 10; Regular; Color [A=255, R=0, G=0, B=0] ] Aspose.Cells.Font [ Calibri; 10; Bold; Color [Black] ] Aspose.Cells.Font [ Calibri; 10; Regular; Color [A=255, R=128, G=128, B=128] ] Aspose.Cells.Font [ Calibri; 10; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 16; Bold; Color [A=255, R=255, G=255, B=255] ] Aspose.Cells.Font [ Calibri; 36; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 20; Bold; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 16; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 11; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 11; Bold; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 11; Bold; Color [A=255, R=255, G=255, B=255] ] Aspose.Cells.Font [ Calibri; 11; Italic; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 16; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 16; Bold; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 16; Regular; Color [Black] ] Aspose.Cells.Font [ Calibri; 16; Regular; Color [A=255, R=41, G=74, B=78] ] Aspose.Cells.Font [ Calibri; 16; Regular; Color [A=255, R=41, G=74, B=78] ] Aspose.Cells.Font [ Calibri; 12; Regular; Color [A=255, R=41, G=74, B=78] ] Aspose.Cells.Font [ Calibri; 11; Regular; Color [A=255, R=41, G=74, B=78] ] Aspose.Cells.Font [ Calibri; 11; Bold; Color [A=255, R=255, G=255, B=255] ] Aspose.Cells.Font [ Dummy-Arial-X; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Dummy-Arial-Y; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Dummy-Arial-Z; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Dummy-Times-I; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Dummy-Times-II; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Dummy-Times-III; 11; Regular; Color [Black] ] Aspose.Cells.Font [ Calibri; 10.5; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 20; Regular; Color [A=255, R=55, G=98, B=104] ] Aspose.Cells.Font [ Calibri; 11; Regular; Color [A=255, R=55, G=98, B=104] ]
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~