原創|使用教程|編輯:王香|2018-07-17 16:47:34.000|閱讀 926 次
概述:FastReport.Net報表導出為PDF時如何關閉對半透明的支持
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
具有透明度的圖像通常被稱為具有alpha通道的圖像,Alpha通道包含有關圖像的部分或完全透明度的信息,主要用于計算機動畫。RGB圖像最多可包含24個alpha通道,它們中的每一個都包含有關圖像的一部分透明度信息。管理這些通道可以使圖像的一些部分在合適的時間透明顯示。支持透明度的最常見圖像柵格格式:
在本文中將介紹在將FastReport.Net報表導出為PDF時如何關閉對半透明的支持。應用程序代碼:
Report report = new Report(); report.Load("@/../../Transparency.frx"); PDFExport export = new PDFExport(); export.TransparentImages = false; report.Prepare(); report.Export(export, "result.pdf");
從代碼中可以看出,PDF導出具有TransparentImages屬性,允許禁用(false)或啟用(true)透明度支持。導出為PDF時,三個報表對象表示為圖片:Picture(圖片),RichText和,Chart(圖表),TransparentImages屬性適用于所有這些屬性。
導出圖像
png格式的原始圖像沒有背景:
現在將Picture對象添加到圖片的人物中并將此圖片加載到其中,為人物設置彩色背景。
紅色色調在圖像的背景上很明顯,這意味著圖片具有透明背景。如何將此報表導出為PDF格式,與TransparentImages = ture屬性的值類似:
像設計器一樣,設置TransparentImages = false:
圖片的透明背景現在設置成白色
RichText導出
RichText在透明背景下的樣式:
雖然對象具有透明背景,但是無法刪除白色襯底的文字。設置屬性TransparentImages = false:
背景設置成白色,鑒于無法刪除白色基底文本,對于RichText,TransparentImages屬性不是很適用。
導出圖表對象
Chart對象有許多背景設置,要獲得對象的透明背景,需要在對象屬性中設置以下設置:
BackColor = Transparent; BorderSkin(SkinStyle) = None; BorderLineColor = Transparent;
打開Legends集合,選擇圖例并為標題設置TitleBackColor = Transparent。打開ChartAreas集合,選擇一個條目,并將Transparent的值設置為BackColor。圖表:
使用屬性TransparentImages = true的值導出為PDF時,圖表看起來與上圖中的相同。如果設置TransparentImages = false,會得到一個白色背景:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn