ycji1303
ycji1303
采纳率0%
2017-07-19 09:15

richtextbox中的内容转化为图片再显示清晰度低

为了进行richtextbox的内容打印,我将richtextbox中的内容转化为一个Bitmap对象,然后用Graphics.DrawImage方法将Bitmap对象显示出来,但是图像显示出来后清晰度有点低。不明白为什么?

这是将richtextbox中的内容转化为图像的函数:
public Image GetShowImage(int width, int height)
{
Graphics gSrc = rtbDocument.CreateGraphics();
Bitmap bmp = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bmp);
HandleRef hDcSave = new HandleRef(null, g.GetHdc());
HandleRef hDcSrc = new HandleRef(null, gSrc.GetHdc());
BitBlt(hDcSave, 0, 0, width, height, hDcSrc, 0, 0, SRCCOPY);
g.ReleaseHdc();
gSrc.ReleaseHdc();
return bmp;
}

这是实际的显示效果

这是打印预览的显示效果

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 4年前

    g.SmoothingMode = SmoothingMode.None;

    点赞 评论 复制链接分享

为你推荐