如题,各位大虾,我需要将listview中生成的条码图像列绘制到打印,使用DrawImageUnscaled(),如下代码,但是变模糊了,怎么解决?在线等,急,多谢!!StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
Rectangle ItemRect;
Point location = new Point(rect.Location.X, rect.Location.Y);
Size ItemSize;
g.DrawImageUnscaled(pic.Images[j],location); for (int i = 0; i < listView1.Columns.Count; i++)
{
ItemSize = new Size(listView1.Columns[i].Width, rect.Height);
ItemRect = new Rectangle(location, ItemSize);
g.DrawRectangle(defaultpen, ItemRect);
g.DrawString(listView1.Items[CurPrintItem].SubItems[i].Text, f, b, ItemRect, sf);
location.X += listView1.Columns[i].Width;
}
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
Rectangle ItemRect;
Point location = new Point(rect.Location.X, rect.Location.Y);
Size ItemSize;
g.DrawImageUnscaled(pic.Images[j],location); for (int i = 0; i < listView1.Columns.Count; i++)
{
ItemSize = new Size(listView1.Columns[i].Width, rect.Height);
ItemRect = new Rectangle(location, ItemSize);
g.DrawRectangle(defaultpen, ItemRect);
g.DrawString(listView1.Items[CurPrintItem].SubItems[i].Text, f, b, ItemRect, sf);
location.X += listView1.Columns[i].Width;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货