背景說明:資料庫表中有存放圖片名稱的欄位,要求在報表中展示圖片,單擊圖片能放大對應的圖片。如果不要求單擊放大的話用以下方法實現:由於資料庫中只存放了圖片名稱所以在FrameworkManger中查詢該欄位是要拼接上檔案路徑:
在FrameworkManager中將圖片欄位的輸出格式改為“picture”
讓後就可以在報表中直接顯示。
要實現單擊放大自有靠js了。在FM在將圖片欄位的輸出格式設定成value。在rs中
1、2、3帶代碼如下:
<html><head><script type="text/javascript"> var TrueWidth=0; //圖片實際寬度 var TrueHeight=0; //圖片實際高度var count=0;function BigSizePic(ThisPic){if(count>=0){ ThisPic.width =TrueWidth; //圖片顯示的可視寬度 ThisPic.height = TrueHeight; //圖片顯示的可視高度count--;}else{ ThisPic.width =60; //圖片顯示的可視寬度 ThisPic.height =60; //圖片顯示的可視高度count=0;}}function ReSizePic(ThisPic){ var image=new Image(); image.src=ThisPic.src; TrueWidth = image.width; //圖片實際寬度 TrueHeight = image.height; //圖片實際高度 ThisPic.width = 60; //圖片顯示的可視寬度 ThisPic.height = 60; //圖片顯示的可視高度}</script></head><body><img src=-----------------------------------------"'"+[查詢2].[path]+"'"------------------------------------------; onload="ReSizePic(this)" onclick="BigSizePic(this)" /></body></html>