翻譯|使用教程|編輯:李顯亮|2020-06-19 10:53:34.213|閱讀 306 次
概述:富文本格式(RTF)是微軟在1982年開(kāi)發(fā)的一種高級(jí)文本格式。RTF通常用于創(chuàng)建電子書,不太常見(jiàn)的文檔。本文將講解從Delphi/C ++ Builder/Lazarus應(yīng)用程序創(chuàng)建RTF文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表生成器FastReport VCL是用于在軟件中集成商務(wù)智能的現(xiàn)代解決方案。它提供了可視化模板設(shè)計(jì)器,可以訪問(wèn)最受歡迎的數(shù)據(jù)源,報(bào)告引擎,預(yù)覽,將過(guò)濾器導(dǎo)出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,F(xiàn)astReport VCL更新至v6.7,在新版本中,添加了對(duì)最新版本IDE的支持,簡(jiǎn)化了用于付款標(biāo)準(zhǔn)的條形碼的創(chuàng)建,新增從預(yù)覽窗口直接編輯RichView的功能,同時(shí)修復(fù)了多個(gè)Bug問(wèn)題。歡迎下載體驗(yàn)。(點(diǎn)擊下方按鈕下載)
一個(gè)常見(jiàn)的問(wèn)題是如何將文檔從Delphi應(yīng)用程序發(fā)送到RTF。這是一種很流行的格式,如果你的電腦上沒(méi)有安裝Microsoft Word,你可以使用WordPad來(lái)打開(kāi)文件。Mac OS X的默認(rèn)編輯器TextEdit支持這種格式。大多數(shù)文本編輯器都支持某種形式的RTF。
富文本格式(RTF)是微軟在1982年開(kāi)發(fā)的一種高級(jí)文本格式。RTF通常用于創(chuàng)建電子書,不太常見(jiàn)的文檔。最初,這種格式的目的是創(chuàng)建一個(gè)便于使用圖書和文檔的文件。這是通過(guò)內(nèi)置的meta標(biāo)簽完成的,它允許您快速瀏覽文檔。
這種格式是很容易訪問(wèn)的。此外,Windows通常包含一個(gè)DLL來(lái)呈現(xiàn)和顯示RTF。
1、可以自己生成RTF文件。維基百科中有一個(gè)簡(jiǎn)單的RTF文本的可愛(ài)例子:
{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard This is some {\b bold} text.\par }
2、對(duì)于更復(fù)雜的任務(wù),有特殊的RTF轉(zhuǎn)換器-例如,由我們的行業(yè)同事TRichView開(kāi)發(fā)的編輯器。
3、當(dāng)然,使用FastReport是最好的方法!畢竟,不僅需要制作“任何” RTF(通常需要使用數(shù)據(jù),不同的對(duì)象),而且這里有許多FastReport工具可以幫助我們不僅創(chuàng)建格式化的文本和表格,還可以插入插圖,條形碼,圖形,指示器,圖形基元等。
因此,編譯項(xiàng)目并使用“導(dǎo)出到RTF”組件實(shí)現(xiàn)FastReport。生成報(bào)告,啟動(dòng)它,然后在預(yù)覽窗口中單擊“保存”。然后從預(yù)覽中調(diào)用導(dǎo)出(下面我將描述如何使用Delphi代碼以RTF格式保存)。出現(xiàn)導(dǎo)出到RTF設(shè)置的窗口。
我們可以選擇將文檔的哪些頁(yè)面發(fā)送到Excel,某些頁(yè)面或某個(gè)范圍。
導(dǎo)出設(shè)置——是否將圖片插入到RTF中,設(shè)置與原始版本更好的視覺(jué)對(duì)應(yīng)(WYSIWYG)和使用分頁(yè)符。還可以在每個(gè)頁(yè)面上重復(fù)列標(biāo)題。
RFT是——種逐頁(yè)的文本格式,當(dāng)然,它支持頁(yè)眉和頁(yè)腳。可以在結(jié)果文檔中設(shè)置頁(yè)眉和頁(yè)腳的導(dǎo)出(是將它們導(dǎo)出為頁(yè)眉和頁(yè)腳、文本還是將它們從文件中排除)。
導(dǎo)出后打開(kāi)——生成的文件將在與RTF文件關(guān)聯(lián)的任何軟件導(dǎo)出后立即打開(kāi)。
與往常一樣,可以指定將RTF文件保存在何處(在本地存儲(chǔ)中,以電子郵件發(fā)送,上傳到FTP或云存儲(chǔ))。
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;
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport 報(bào)表2020最新資源盤點(diǎn)】,查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入FastReport技術(shù)交流群(783996712),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn