第一次打印正常,再次打印就重叠,请高手赐教,谢谢!
ljjd 2012-09-03 09:00:55 打印几遍就重叠几次,搞了很长时间要么搞懂,为什么会这样,请各位大侠帮忙看看。
代码:
private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
XElement root = XElement.Load("BQ.xml");
int jds = root.Nodes().Count();
if (i < jds)
{
i++;
foreach (XElement e1 in root.Descendants("name" + i)) // remove Distinct()
{
string M;
M = e1.Value;
Graphics g = e.Graphics;
string str = M;
g.TranslateTransform(430, 320);
g.RotateTransform(180);
g.DrawString(str, new Font(new FontFamily("宋体"), 85), System.Drawing.Brushes.Black, 20, 0);
g.ResetTransform();
g.DrawString(str, new Font(new FontFamily("宋体"), 85), System.Drawing.Brushes.Black, 30, 475);
}
if (i == jds)
{
i = 0;
//e.HasMorePages = false;
return;
}
else
{
e.HasMorePages = true;
return;
}
}
else
{
i = 0;
e.HasMorePages = false;
return;
}
}