c# 打印 drawimage模糊怎么办?

尽头 2017-05-26 03:03:40
是不是图片缩小了而模糊?但是不知道怎么改。代码如下:


//打印每页的panel
public void SettingReportPage(Control con, Graphics g, int y)
{
Bitmap bp = new Bitmap(con.Width, con.Height );
bp.SetResolution(3000, 3000); //分辨率

g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.SmoothingMode = SmoothingMode.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.Half;
g.CompositingQuality = CompositingQuality.HighQuality;
g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;

Rectangle rect1;
rect1 = new Rectangle(0, 0, bp.Width, bp.Height);
con.DrawToBitmap(bp, rect1);
g.DrawImage(bp, (int)con.Location.X+9, y, bp.Width, bp.Height);
}

...全文
619 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuggzu 2017-05-26
  • 打赏
  • 举报
回复
光看到画图,没看到打印。。。
  • 打赏
  • 举报
回复
打印肯定没电脑显示的清楚,你说的模糊是怎么样的? 而且看你的代码,SetResolution 怎么能设置3000呢?SetResolution 设置的是Dpi,表示的是每英寸的点数,哪有3000这么多的,你把这个注释掉,或者改成96,147什么的试试。 不行就换个打印机试。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧