翻譯|行業資訊|編輯:董玉霞|2022-06-15 09:29:09.557|閱讀 549 次
概述:本文主要介紹如何報表控件FastReport.NET 中使用字體而不安裝它們。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
現代電子報告的要求相當高——它們不僅要顯示必要的信息,而且要有一定的設計、數據格式和圖形內容?,F代報告是具有設計元素的復雜文檔,報告生成器的快速發展增加了對文檔的要求,
報表中的特定字體可以是公司要求或設計元素。許多報告生成器用戶希望能夠使用自定義字體,FastReport.NET 滿足這種需求。以 TrueTypeFonts為例。
現在您不必安裝字體即可在報告中使用它們,您可以在構建之前將它們添加到報告中,將報告導出為 PDF 格式允許您在文檔中包含自定義字體。讓我們看一個示例,說明如何將 ttf 字體添加到報表以及如何將報表導出為包含這些字體的 PDF。
//讓我們創建一個報告 Report report = new Report ( ) ; //我們從文件夾中獲取所需字體的文件 var fonts = Directory. 獲取文件(“字體” ); //每種字體都添加到報表生成器配置中 foreach ( var font in fonts ) { Config. 私人字體集合。AddFontFile (字體) ; } // 讓我們從 Fonts 文件夾報告中加載一個包含設置字體的文本對象的報告模板。 加載(@“test.frx” ); //準備報告 報告。準備( ) ; //創建一個用于導出為 PDF 的對象并設置要包含在文檔中的字體 var export = new PDFExport { EmbeddingFonts = true } ; //讓我們導出報告報告。導出(導出,文件。創建(@“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技術QQ群:702295239 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn