翻譯|使用教程|編輯:龔雪|2024-04-30 10:47:34.507|閱讀 98 次
概述:本文將為大家介紹使用DevExpress Reports & Office File API組件時如何管理字體并提供統(tǒng)一的用戶體驗,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress Office File API是一個專為C#, VB.NET 和 ASP.NET等開發(fā)人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發(fā)人員使用一個非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CSV 和 Snap Report等企業(yè)級文件。
DevExpress Reporting是.NET Framework下功能完善的報表平臺,它附帶了易于使用的Visual Studio報表設(shè)計器和豐富的報表控件集,包括數(shù)據(jù)透視表、圖表,因此您可以構(gòu)建無與倫比、信息清晰的報表。
DevExpress技術(shù)交流群10:532598169 歡迎一起進群討論
在不同的平臺上處理文檔可能具有挑戰(zhàn)性,特別是在處理并非在所有機器/操作系統(tǒng)中普遍可用的字體時。不用說,當(dāng)用戶通過電子郵件或應(yīng)用程序本身創(chuàng)建和交換文檔時,缺少字體可能會導(dǎo)致不一致(影響報表、Word文檔和PDF文件)。
為了獲得最佳的用戶體驗,在Blazor WebAssembly和.NET MAUI應(yīng)用程序中解決與字體相關(guān)的問題是至關(guān)重要的。潛在的挑戰(zhàn)是眾所周知的:Blazor WebAssembly不提供對系統(tǒng)字體的直接訪問,.NET MAUI在iOS平臺上的系統(tǒng)字體方面存在挑戰(zhàn)。當(dāng)然,問題也延伸到部署在Azure或AWS等云平臺上的web應(yīng)用程序,在這些平臺上只有一小部分字體可用。
圖形庫的類提供了一個全面的解決方案來解決這些問題——這個解決方案幾乎與PrivateFontCollection類相同。正如我們很快將演示的那樣,DXFontRepository有助于確保跨文檔類型的一致視覺外觀。有了它,即使底層系統(tǒng)中缺少或不可用字體(根據(jù)需要動態(tài)下載字體),也可以保持視覺元素的一致性。我們實現(xiàn)的優(yōu)點是DXFontRepository可以在任何目標操作系統(tǒng)和針對.NET 6及以上版本的應(yīng)用程序中使用。
我們創(chuàng)建了兩個示例來幫助說明DXFontRepository的好處,這兩個應(yīng)用程序都是dockerized的,因此您可以輕松地構(gòu)建和運行映像。
下面的鏈接將所需的字體加載到文字處理應(yīng)用程序中:
這個Blazor WebAssembly應(yīng)用程序使用Iterator-Visitor模式從上傳的Word文檔中檢索/顯示字體列表,檢索后,您可以單獨或同時下載它們。
在我們的示例中,字體是從加載的,但是您可以根據(jù)業(yè)務(wù)需求修改字體源。將字體加載并添加到字體存儲庫集合后,可以將示例文檔導(dǎo)出為PDF來查看結(jié)果。
注意:Google Fonts是開源的,但請務(wù)必閱讀相關(guān)的許可協(xié)議,以確定您的特定用例的使用權(quán)。
為了幫助說明DXFontRepository的好處,我們創(chuàng)建了一個ASP. NET Core應(yīng)用程序使來使用DevExpress Document Viewer(文檔查看器)。這個應(yīng)用程序加載一個帶有自定義字體的示例報表,該服務(wù)使用DXFontRepository從Google資源中查找和加載這些字體。當(dāng)您打開報告時,將看到指定的字體被自動應(yīng)用。
如果您準備使用DXFontRepository,請參考以下GitHub鏈接了解實現(xiàn)細節(jié):
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)