日期:2014-05-18  浏览次数:20671 次

这个函数如何调用?
这个函数如何调用?
//设置全局变量保存截取字符串位置

int sub=0;

private void printText(stringtext, System.Drawing.Printing.PrintPageEventArgs e)
  {  
  //取得Graphics实例
  Graphics g = e.Graphics;

  //获得相关点坐标、长度、宽度
  int x = e.PageSettings.Margins.Left;
  int y = e.PageSettings.Margins.Right;
  int width =e.PageSettings.PaperSize.Width-e.PageSettings.Margins.Left-e.PageSettings.Margins.Right;
  int height =e.PageSettings.PaperSize.Height-e.PageSettings.Margins.Top-e.PageSettings.Margins.Bottom;

  //设置字体
  Font font=new Font("宋体",15);

  //这个方法后面讲

  g.MeasureString(text.Substring(sub), font, new SizeF(width,height-10), new StringFormat(), out charnum, out line);

  //打印string  
  g.DrawString(text.Substring(sub), font, Brushes.Black, newRectangleF(x, y, width, height), newStringFormat());  

  //设置截取位置
  sub += charnum;

  //设置HasMorePage属性
  if (sub < this.txtText.Text.Length)
  {
  e.HasMorePages = true;
  }
  else
  {
  e.HasMorePages = false;

  sub=0;
  }
  }


------解决方案--------------------
知道有哪些参数吗 能都传空吗 服了你了
探讨

引用:
printText("123aaa",new System.Drawing.Printing.PrintPageEventArgs());

错误 “System.Drawing.Printing.PrintPageEventArgs”不包含采用“0”参数的构造函数