用e.graphics.drawstring打印时怎样不弹出另存对话框,存到指定路径,命名成指定名称
e.graphics.drawstring本身不会弹出对话框,看看你的代码别的地方是不是有弹出对话框
按钮的单机事件代码
this.printDocument1.Print();
printDocument1_PrintPage事件代码
```e.Graphics.CompositingQuality = CompositingQuality.HighQuality;
e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
e.Graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
Font df = new Font("宋体", 12);
SolidBrush db = new SolidBrush(Color.Black);
float x = 3;float y = 3;
StringBuilder sb = new StringBuilder();
sb.Append(" 燕山大学超市\r\n");
sb.Append("收银员:" + Form2.syy+"\r\n");
sb.Append("------------------------------------------\r\n");
sb.Append("商品名".PadRight(9,' ') + "\t单价\t数量\t金额\r\n");
for(int i=0;i {
if (dataGridView1[1, i].Value.ToString().Length > 9)
{
dataGridView1[1, i].Value = dataGridView1[1, i].Value.ToString().Substring(0, 9) + "\n" + dataGridView1[1, i].Value.ToString().Substring(9).PadRight(9,' ');
}
string a = dataGridView1[1, i].Value.ToString().PadRight(9,' ');
sb.Append(a+"\t"+dataGridView1[2,i].Value.ToString()+"\t"+dataGridView1[3,i].Value.ToString()+"\t"+dataGridView1[5,i].Value.ToString()+"\r\n");
}
sb.Append("------------------------------------------\r\n");
sb.Append("件数:" + jianshu.ToString()+"\r\n");
sb.Append("应收:" + textBox3.Text+"\r\n");
sb.Append("收款:" + textBox4.Text+"\r\n");
sb.Append("找零:" + textBox5.Text+"\r\n");
sb.Append(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
e.Graphics.DrawString(sb.ToString(), df, db, 3, 3);