天天看點

水晶報表的寬度調整方法(設計器、代碼調整、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檔案上點選右鍵“報表”菜單上,單擊“節專家”,突出顯示“詳細資料”,然後選擇“多列格式化”,“節專家”中将添加一個“布局”頁籤。點選“布局”标簽頁就可以設定報表的寬度了。但是這是多列資料情況下設定。

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

   設定希望在列中每條記錄之間保留的“水準”和/或“垂直”間距。

   在“列印方向”區域中選擇一個方向。

   如果正在格式化的報表包含分組,則選擇“格式化帶有多列的組”。