• <menu id="w2i4a"></menu>
  • logo FastReport VCL中文教程(持續(xù)更新中)

    文檔首頁>>FastReport VCL中文教程(持續(xù)更新中)>>可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建RTF文件

    可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建RTF文件


    報表生成器FastReport VCL是用于在軟件中集成商務智能的現(xiàn)代解決方案。它提供了可視化模板設計器,可以訪問最受歡迎的數(shù)據(jù)源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。

    近日,F(xiàn)astReport VCL更新至v6.7,在新版本中,添加了對最新版本IDE的支持,簡化了用于付款標準的條形碼的創(chuàng)建,新增從預覽窗口直接編輯RichView的功能,同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)

    點擊下載最新版FastReport VCL

    一個常見的問題是如何將文檔從Delphi應用程序發(fā)送到RTF。這是一種很流行的格式,如果你的電腦上沒有安裝Microsoft Word,你可以使用WordPad來打開文件。Mac OS X的默認編輯器TextEdit支持這種格式。大多數(shù)文本編輯器都支持某種形式的RTF。

    富文本格式(RTF)是微軟在1982年開發(fā)的一種高級文本格式。RTF通常用于創(chuàng)建電子書,不太常見的文檔。最初,這種格式的目的是創(chuàng)建一個便于使用圖書和文檔的文件。這是通過內置的meta標簽完成的,它允許您快速瀏覽文檔。

    這種格式是很容易訪問的。此外,Windows通常包含一個DLL來呈現(xiàn)和顯示RTF。

    從Delphi和Lazarus以RTF格式保存的三種典型方法

    1、可以自己生成RTF文件。維基百科中有一個簡單的RTF文本的可愛例子:

    {\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
    This is some {\b bold} text.\par
    }

    2、對于更復雜的任務,有特殊的RTF轉換器-例如,由我們的行業(yè)同事TRichView開發(fā)的編輯器。

    3、當然,使用FastReport是最好的方法!畢竟,不僅需要制作“任何” RTF(通常需要使用數(shù)據(jù),不同的對象),而且這里有許多FastReport工具可以幫助我們不僅創(chuàng)建格式化的文本和表格,還可以插入插圖,條形碼,圖形,指示器,圖形基元等。

    在Delphi中創(chuàng)建RTF,而無需編寫任何代碼!

    因此,編譯項目并使用“導出到RTF”組件實現(xiàn)FastReport。生成報告,啟動它,然后在預覽窗口中單擊“保存”。然后從預覽中調用導出(下面我將描述如何使用Delphi代碼以RTF格式保存)。出現(xiàn)導出到RTF設置的窗口。

    可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建RTF文件可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建RTF文件

    我們可以選擇將文檔的哪些頁面發(fā)送到Excel,某些頁面或某個范圍。

    導出設置——是否將圖片插入到RTF中,設置與原始版本更好的視覺對應(WYSIWYG)和使用分頁符。還可以在每個頁面上重復列標題。

    RFT是——種逐頁的文本格式,當然,它支持頁眉和頁腳??梢栽诮Y果文檔中設置頁眉和頁腳的導出(是將它們導出為頁眉和頁腳、文本還是將它們從文件中排除)。

    導出后打開——生成的文件將在與RTF文件關聯(lián)的任何軟件導出后立即打開。

    可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建RTF文件

    與往常一樣,可以指定將RTF文件保存在何處(在本地存儲中,以電子郵件發(fā)送,上傳到FTP或云存儲)。

    直接從Delphi / Lazarus以RTF格式保存的代碼

    procedure TForm1.Button1Click(Sender: TObject);
    begin
     {Generate a report. The report must be generated before exporting}
     frxReport1.PrepareReport();
     {Set the range of pages to export. By default, all pages of the generated report are exported}
     frxRTFExport1.PageNumbers := '2-3';
     {Set whether to export pictures}
     frxRTFExport1.ExportPictures := True;
     {Set whether to export the page breaks so that when printing the pages correspond to the pages of the generated report}
     frxRTFExport1.ExportPageBreaks := True;
     {Set whether to generate a continuous document which skips headers and footers.}
     frxRTFExport1.SuppressPageHeadersFooters := True;
     {Set WYSIWYG}
     frxRTFExport1.Wysiwyg := True;
     {Set export mode for page headers and footers
      hfText – as text;
      hfPrint – as headers and footers. SuppressPageHeadersFooters is automatically set to True;
      hfNone - skip}
     frxRTFExport1.HeaderFooterMode := hfText;
     {Set whether to open the resulting file after export}
     frxRTFExport1.OpenAfterExport := False;
     {Set whether to display export progress (show which page is currently being exported)}
     frxRTFExport1.ShowProgress := False;
     {Set whether to display the export filter dialog box}
     frxRTFExport1.ShowDialog := False;
     {Set the name of the resulting file.} 
     {Please note that if you do not set the file name and disable the export filter dialog box,}
     {the file name selection dialog will still be displayed}
     frxRTFExport1.FileName := 'C:\Output\test.rtf';
     {Export the report}
     frxReport1.Export(frxRTFExport1);
    end;
    Fastreport在線購買價更低!趕緊加入購物清單吧!

    還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();