[轉]水晶報表的寬度調整方法(設計器、程式碼調整、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檔案上點選右鍵“報表”選單上,單擊“節專家”,突出顯示“詳細資料”,然後選擇“多列格式化”,“節專家”中將新增一個“佈局”選項卡。點選“佈局”標籤頁就可以設定報表的寬度了。但是這是多列資料情況下設定。
例如,如果“詳細資料”節中有三個欄位,佔了四英寸寬的空間,那麼應將列寬限定在四點五英寸之內,以便能夠看到所有欄位資訊。
設定希望在列中每條記錄之間保留的“水平”和/或“垂直”間距。
在“列印方向”區域中選擇一個方向。
如果正在格式化的報表包含分組,則選擇“格式化帶有多列的組”。
單擊“確定”。
預覽報表時將會看到只顯示了第一列的欄位標題。要顯示第二列的欄位標題,請插入一個文字物件。
以上供個人收藏和大家分享,自己這些日子研究水晶報表頭都炸了,還好網上資料能收集!所以我研究過的希望給大家一點靈感和發現,避免走彎路!有任何問題請聯絡我!
文章出處:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008510/115393.html)