Jie

心若无尘,一花一世界,一鸟一天堂;心若静,已如涅磐,风声物语,皆可成言.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

msdn中一段打印的代码

Posted on 2008-06-23 09:11  JieNet  阅读(222)  评论(0编辑  收藏  举报
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        
{
            
int charactersOnPage = 0;//字符串中的字符数。
            int linesPerPage = 0;//字符串中的文本行数。

            
//根据字体,区域测量每页的字符串个数和行数。
            e.Graphics.MeasureString(stringToPrint, this.Font,
                e.MarginBounds.Size, StringFormat.GenericTypographic,
                
out charactersOnPage, out linesPerPage);

            e.Graphics.DrawString(stringToPrint, 
this.Font, Brushes.Black,
                e.MarginBounds, StringFormat.GenericTypographic);

            stringToPrint 
= stringToPrint.Substring(charactersOnPage);

            e.HasMorePages 
= stringToPrint.Length > 0;
        }