水晶報表的寬度調整方法(設計器、代碼調整、rpt文件屬性)

經過個人反覆研究後,特提出一下幾點意見:

 設計裏修改方法:  
   
  1、在“打印設置”對話框,選擇“橫向”選項以橫向方向打印報表。  
   
  2、在“頁面設置”對話框,縮小上邊距、下邊距、左邊距、右邊距。  
   
  3、縱向顯示所有報表對象。  
   
  (1)   將所有報表對象旋轉270度,字段、文本、圖片、頁碼等對象。  
  右擊報表對象,選擇"格式化",進入"格式化編輯器對話框"。選擇"公用"選項卡,在"文本旋轉"下拉列表框選擇   270。  
   
  (2)   縱向拉長對象,確保縱向上可以容納顯示。  
   
  (3)   所有的節都要拉長,以容納對象。  
   
  (4)   頁標題放在右上角,頁碼放在左下角或右下角。 

參考:  
1、“公用”選項卡(“格式設置編輯器”對話框)
使用“公用”選項卡爲所需字段設置如取消、水平對齊以及將對象保持在一起等屬性。

2、文本旋轉
該列表包括可用於所選字段的旋轉選項。使用“文本旋轉”選項垂直對齊報表上的字段和基於文本的對象。

    
    
  代碼控制方法:
    
    
  水晶報表的寬度是由打印的紙張或橫向、豎向打印來決定的。  
   
  你唯一能改的就是頁邊距來調整下,不過這個調整也調整不了多少的。  
   
  修改頁邊距方法:   
  

 private   void   PrintReport(string   printerName)   
  {   
        PageMargins   margins;   
        
//Mondify By LiFuyun
        
//   獲取   PageMargins   結構並設置   
        
//   報表的邊距。   
        margins   =   Report.PrintOptions.PageMargins;   
        margins.bottomMargin   
=   350;   
        margins.leftMargin   
=   350;   
        margins.rightMargin   
=   350;   
        margins.topMargin   
=   350;   
        
//應用頁邊距。   
        Report.PrintOptions.ApplyPageMargins(margins);   
    
        
//   選擇打印機。   
        Report.PrintOptions.PrinterName   =   printerName;   
    
        
//   打印報表。將   startPageN   和   endPageN   
        
//   參數設置爲   0   表示打印所有頁。   
        Report.PrintToPrinter(1,   false,0,0);   
  }  

自帶的方法:

在你創建的.rpt文件上點擊右鍵“報表”菜單上,單擊“節專家”,突出顯示“詳細資料”,然後選擇“多列格式化”,“節專家”中將添加一個“佈局”選項卡。點擊“佈局”標籤頁就可以設置報表的寬度了。但是這是多列數據情況下設置。

例如,如果“詳細資料”節中有三個字段,佔了四英寸寬的空間,那麼應將列寬限定在四點五英寸之內,以便能夠看到所有字段信息。

設置希望在列中每條記錄之間保留的“水平”和/或“垂直”間距。
在“打印方向”區域中選擇一個方向。
如果正在格式化的報表包含分組,則選擇“格式化帶有多列的組”。
單擊“確定”。
預覽報表時將會看到只顯示了第一列的字段標題。要顯示第二列的字段標題,請插入一個文本對象。


以上供個人收藏和大家分享,自己這些日子研究水晶報表頭都炸了,還好網上資料能收集!所以我研究過的希望給大家一點靈感和發現,避免走彎路!有任何問題請聯繫我!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章