翻譯|行業(yè)資訊|編輯:董玉霞|2022-06-15 09:29:09.557|閱讀 549 次
概述:本文主要介紹如何報表控件FastReport.NET 中使用字體而不安裝它們。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
現(xiàn)代電子報告的要求相當(dāng)高——它們不僅要顯示必要的信息,而且要有一定的設(shè)計、數(shù)據(jù)格式和圖形內(nèi)容。現(xiàn)代報告是具有設(shè)計元素的復(fù)雜文檔,報告生成器的快速發(fā)展增加了對文檔的要求,
報表中的特定字體可以是公司要求或設(shè)計元素。許多報告生成器用戶希望能夠使用自定義字體,FastReport.NET 滿足這種需求。以 TrueTypeFonts為例。
現(xiàn)在您不必安裝字體即可在報告中使用它們,您可以在構(gòu)建之前將它們添加到報告中,將報告導(dǎo)出為 PDF 格式允許您在文檔中包含自定義字體。讓我們看一個示例,說明如何將 ttf 字體添加到報表以及如何將報表導(dǎo)出為包含這些字體的 PDF。
//讓我們創(chuàng)建一個報告 Report report = new Report ( ) ; //我們從文件夾中獲取所需字體的文件 var fonts = Directory. 獲取文件(“字體” ); //每種字體都添加到報表生成器配置中 foreach ( var font in fonts ) { Config. 私人字體集合。AddFontFile (字體) ; } // 讓我們從 Fonts 文件夾報告中加載一個包含設(shè)置字體的文本對象的報告模板。 加載(@“test.frx” ); //準(zhǔn)備報告 報告。準(zhǔn)備( ) ; //創(chuàng)建一個用于導(dǎo)出為 PDF 的對象并設(shè)置要包含在文檔中的字體 var export = new PDFExport { EmbeddingFonts = true } ; //讓我們導(dǎo)出報告報告。導(dǎo)出(導(dǎo)出,文件。創(chuàng)建(@“test.pdf” ));
報告模板有什么用?為了在設(shè)計器中創(chuàng)建報表時使用非標(biāo)準(zhǔn)字體,您仍然需要在系統(tǒng)中安裝它們(雙擊ttf字體)。如果您在沒有使用該模板的字體的系統(tǒng)中打開報告模板,您將看到字體已被標(biāo)準(zhǔn)字體替換。但是,如果您在文本編輯器中打開模板,您將看到實際的字體設(shè)置:
<TextObject Name = "Text8" Left = "359.1" Width = "179.55" Height = "18.9" Text = "Roboto-Black.ttf" Font = "Roboto Black, 10pt" />
因此,如果您有一個帶有系統(tǒng)中未安裝的字體的報表模板,則無法在不丟失字體設(shè)置的情況下對其進(jìn)行編輯,但如果將這些字體添加到報表控件 FastReport.NET 配置中,您可以構(gòu)建并導(dǎo)出它。
假設(shè)我們在安裝了字體的系統(tǒng)上創(chuàng)建了一個報告模板。在上面的代碼中,我們將字體添加到配置中:
讓我們在將報告導(dǎo)出為 PDF 之前顯示報告。讓我們添加一行“report.Show();”。這是報告中字體的樣子:
這是 PDF 文檔中字體的外觀:
因此,如果您不需要開發(fā)帶有非標(biāo)準(zhǔn)字體的報表,而只是顯示或?qū)С鏊鼈儯敲茨恍枰谙到y(tǒng)中安裝這些字體。如果您使用自定義字體分發(fā)報告,這會很方便。
更多產(chǎn)品授權(quán)信息點擊查看FastReport.NET價格,或者咨詢慧都在線客服。
FastReport.NET技術(shù)QQ群:702295239 歡迎進(jìn)群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn