c# 打印的问题总结

       近期 作了一个打印的类,有一下功能:函数

     /// <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分页

就能正常使用。方法

相关文章
相关标签/搜索