翻譯|使用教程|編輯:董玉霞|2022-05-05 15:45:21.407|閱讀 718 次
概述:本文主要介紹了如何在FastReport .Net中自定義字體
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
現代電子報告的要求相當高——它們不僅要顯示必要的信息,而且要有一定的設計、數據格式和圖形內容。現代報告是具有設計元素的復雜文檔。報告生成器的快速發展增加了對文檔的要求。
報表中的特定字體可以是公司要求或設計元素,許多報告生成器用戶希望能夠使用自定義字體, 報表開發工具FastReport.NET 可以滿足這個需求。
現在不必安裝字體即可在報告中使用它們,可以在構建之前將它們添加到報告中。將報告導出為 PDF 格式允許在文檔中包含自定義字體。看一個示例,說明如何將 ttf 字體添加到報表以及如何將報表導出為包含這些字體的 PDF。
//讓我們創建一個報告Report report = Report();
//我們從文件夾中獲取所需字體的文件var fonts = Directory.GetFiles("Fonts");
//每種字體都添加到報表生成器配置中foreach (var font in fonts) { Config.PrivateFontCollection.AddFontFile(font); }// 讓我們從 Fonts 文件夾報告中加載一個包含設置字體的文本對象的報告模板。report.Load(@"test.frx");
//準備報告report.Prepare();
//創建一個用于導出為 PDF 的對象并設置要包含在文檔中的字體var export = PDFExport { EmbeddingFonts = true };//讓我們導出報告報告。導出(導出,文件。report.Export(export, File.Create(@"test.pdf"));
報告模板有什么用?為了在設計器中創建報表時使用非標準字體,仍然需要在系統中安裝它們(雙擊ttf字體)。如果在沒有使用該模板的字體的系統中打開報告模板,將看到字體已被標準字體替換。但是,如果在文本編輯器中打開模板,將看到實際的字體設置:
<TextObject Name="Text8" Left="359.1" Width="179.55" Height="18.9" Text="Roboto-Black.ttf" Font="Roboto Black, 10pt"/>
因此,如果有一個帶有系統中未安裝字體的報表模板,將無法在不丟失字體設置的情況下對其進行編輯,但如果將這些字體添加到 FastReport.NET 配置中,可以構建并導出它。
假設在安裝了字體的系統上創建了一個報告模板。在上面的代碼中,將字體添加到配置中:
在將報告導出為 PDF 之前顯示報告。添加一行“report.Show();”。這是報告中字體的樣子:
這是 PDF 文檔中字體的外觀:
因此,如果不需要開發帶有非標準字體的報表,而只是顯示或導出它們,那么需要在系統中安裝這些字體,使用自定義字體分發報告,這會很方便。
本文主要介紹了如何在FastReport .Net中自定義字體,更多FastReport .Net使用教程可點擊了解。
FastReport .NetQQ群:702295239 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn