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

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条回答 默认 最新

  • threenewbee 2017-07-19 10:31
    关注

    g.SmoothingMode = SmoothingMode.None;

    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler