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