近期 作了一個打印的類,有一下功能:函數
/// <summary>
/// 打印數據表格的類
/// 2016/05/19 @佳序
/// 功能:
/// 0一、自動計算總頁數,當前打印頁數,信息記錄頁面右下角
/// 0二、每頁自動打印列標題,而且帶背景色
/// 0三、設置打印信息屬性FMemoString,默認值爲空,打印在頁面左下角
/// 0四、自動實現橫縱打印:若是數據列總寬度
/// 大於可打印區域寬度的1.1倍,那麼自動調整打印樣式爲橫版打印
/// 0五、自動按照列寬等比例放大縮小每列的寬度,使得數據列布滿可打印區域
/// 0六、設置是否合併單元格屬性FIsMergeCell,默認不合並
/// 0七、設置按某個列頭名稱合併單元格,將列頭名稱賦值給屬性FMergeHeaderName屬性,
/// 自動校驗賦值正確與否
/// 0八、只打印DataGridView的可見列
/// 0九、可設置打印區域的上下左右頁邊距,不設置時取默認值
/// 十、容許單元格文字換行
/// 十一、分頁處不合並單元格測試
過程當中使用了g.MeasureText()方法來測試字符串的大小,今天網上瀏覽到,可使用字符串
TextRenderer.MeasureText()方法,來測試字符串大小,由於這個函數不須要new Graphics分頁
就能正常使用。方法