成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET報表打印的實現:分頁計算方式

開發 后端
本文介紹了ASP.NET報表打印的實現,主要闡述了兩種分頁的計算方式。比較常見的報表的分頁,一般是根據紙張尺寸自動分頁。

報表離不開打印,打印離不開分頁。

常見的ASP.NET報表打印方法

比較常見的報表的分頁,一般是根據紙張尺寸自動分頁。即根據紙張的尺寸和頁邊距,計算出每一頁能擺下多少行多少列,從而計算出每一頁的報表,然后進行打印或者展現。

這種方式,對于行列的寬度、高度固定的情況,比較容易實現,很簡單的計算罷了。可是不要忘了,單元格里的數據是從數據庫里動態取出來的,因此如果單元格里的數據超出了單元格的寬度,就意味著需要撐寬單元格或者自動折行,而自動折行則意味著撐高單元格。

因此最常見最普通的分頁方式計算起來并不容易,你需要先把數據取出來,根據每一行的數據長度先判斷是否存在自動折行或者撐寬單元格的現象,然后才能計算出每一頁的行數和列數。如果存在自動折行,那么每一頁的行數并不會相同,因為只是某些行自動折行。

另一種也比較常見的分頁方式是固定行數分頁,即規定每一頁必須且只能顯示固定的行數,多余的顯示到下一頁。

這種分頁方式似乎更加簡單,沒有那么復雜的運算。可是別高興得太早,用戶的需求永遠是合理且復雜的。對于固定行數的報表,用戶的目的往往是為了格式的規整統一,甚至有時候是為了套打。因此如果格子里的數據超出了單元格的寬度怎么辦?不能撐寬,那么自動折行可以嗎?在不撐高單元格的前提下是可以的,那么如果撐高了怎么辦?對不起,不允許就是不允許,自己想辦法縮小字體吧。

縮小字體也不是那么容易的,因為如果僅僅根據單元格的寬度來縮小字體,往往會導致文字過分縮小而缺少可讀性。因此需要根據單元格的高度和寬度進行綜合計算,既要折行又要縮小,從而算出一個***的縮小系數,保證可讀性。

解決了縮小的問題,事情還沒結束。由于數據是從數據庫里動態取出來的,那么記錄的行數是不固定的,假設要求一頁顯示10行,而你取出來的記錄正好是15行,那么意味著第二頁只有5行,此時意味著第二頁的格式不標準了,怎么辦?于是用戶很自然地提出補足空行。

暈了吧,補多少空行呢?不一定,只能根據取出來的記錄數結合每頁顯示的行數進行動態計算。

當然還有更復雜的分頁方式,比如自動適應紙張大小。這種情況更多見于動態橫向擴展的報表。由于報表的列數不固定,可是用戶希望不管多少列,都在一張紙里打印,不要橫向分頁,此時需要根據最終的列數動態調整列寬;當然縱向的情況也同樣存在。

因此總的來說,很小的一個分頁問題,卻會引發一系列的麻煩,如果都要自己編程解決,實在太麻煩了,而且很難做的通用。博計報表在打印分頁方面考慮很周到,提供了一系列的簡單配置,使用方便。

ASP.NET報表打印實現步驟

1、設計報表;

2、設置分頁方式及相關屬性,比如說固定行數的分頁方式,需要配置每頁顯示的行數等;自動適應紙張尺寸的方式,需要配置橫向適應還是縱向適應。

效果演示

報表分頁–.NET WEB報表打印時的分頁

以上就介紹了ASP.NET報表打印的實現方法。

【編輯推薦】

  1. 變相實現動態ASP.NET水晶報表
  2. 實例講解:ASP.NET水晶報表教程
  3. 淺談ASP.NET報表控件
  4. 概述ASP.NET水晶報表
  5. VS.Net中的水晶報表的應用
責任編輯:yangsai 來源: .NET報表知識庫
相關推薦

2009-07-28 14:47:18

ASP.NET MVC

2009-07-22 17:45:11

ASP.NET插件

2009-11-06 09:23:41

ASP.NET高效分頁

2009-09-10 09:50:47

ASP.NET MVC

2012-04-23 15:10:18

ASP.NET

2009-07-22 16:02:39

ASP.NET MVCPagedList

2009-07-27 16:19:59

ASP.NET報表控件

2009-08-02 11:48:58

ASP.NET水晶報表ASP.NET

2009-08-12 14:10:37

asp.net分頁代碼

2009-08-04 14:23:36

ASP.NET查詢分頁

2011-07-04 15:41:14

AjaxASP.NET

2009-07-29 09:29:06

ASP.NET水晶報表

2012-04-13 10:05:24

ASP.NET

2009-08-14 13:37:25

ASP.NET靜態頁面

2009-08-04 14:36:00

ASP.NET分頁管理

2010-03-19 09:17:16

ASP.NET MVC

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2011-07-12 13:53:25

ASP.NETAjax

2012-05-07 13:23:47

ASP.NET

2009-07-30 13:57:39

ASP.NET水晶報表ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 岛国视频 | 国产精品成人一区二区 | 国产精品成人一区二区三区 | 九色在线观看 | 久草免费在线视频 | 国产欧美在线 | 成人毛片网站 | 在线成人免费观看 | 成人一区在线观看 | 福利网址| 亚洲一区二区三区四区五区中文 | 成人av片在线观看 | 亚洲欧洲在线视频 | 久久国产精品-国产精品 | 国产精品久久一区 | 欧美激情一区二区三区 | 欧美性一区二区三区 | 久久一本 | 亚洲成av人片在线观看 | 在线观看毛片网站 | 成人黄色网址大全 | 精品一区二区三区视频在线观看 | 欧美日韩免费一区二区三区 | 四虎影院在线观看av | 国产探花在线精品一区二区 | 国产永久免费 | 精品毛片在线观看 | 国产精品永久免费 | 亚洲国产精品第一区二区 | 亚洲精品欧美 | 中文字幕一区二区不卡 | 国产免费一级片 | av网站免费观看 | 黄免费看 | 日韩午夜电影在线观看 | 成人av色 | 国产福利91精品 | 国产在线视频一区 | 日韩欧美精品在线 | 视频一区在线观看 | 日韩精品免费视频 |