近期 作了一个打印的类,有一下功能:函数
/// <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分页
就能正常使用。方法