我用的是picturebox控件,打印机是专用的图象打印机我用的语法是 Printer.PaintPicture picture1.image,0, 0为什么打印出来的图象的清析度和原图片文件相比,没有原来的图象清楚呢?窗体、picturebox1 的单位都是像数我急

解决方案 »

  1.   

    那是当然的啦,显示器的分辨率才多少阿?一般是72DPI高的也就是90DPI
    看看你的打印机,最烂的也有720DPI吧?
    计算一下电脑上一张1024*768的图片,按照720DPI打印的话也就只有3.64厘米×2.73厘米
    你硬要打那么打,呵呵,效果当然差咯。
      

  2.   

    顺便帮你弄明白几个概念,一般人都忽略的:
    我们平时讲显示器的分辨率多少多少,什么640*480阿,800*600阿,1024*768呀等等,都是错误的说法,正确的说法应该叫做:解析度,或者应该用电视机的说法叫做线数。
    分辨率,既然有个“率”字则是一个比例,和图像的大小并没有关系,分辨率的单位是DPI,就是“DOT PER INCH”即:每英寸多少点。
    720DPI的意思就是每英寸的长度上有720个点,1024个像素也就两英寸不到吧,1英寸=2.56厘米
    知道了关系,就很容易计算一张电脑上的图片该打多大才合适了。
      

  3.   

    我还是不明白,我用的打印机的打印分辨率是310dpi你说的最烂也有720dpi,不知道我的概念和你的是不是一样的?假如我现在的图片大小是1024*768的,显示器的分辨率是1024*768的,vb的窗体,picturebox的单位设置为像数,picturebox的autosize设置为自动的大小Printer.PaintPicture picture1.image,0, 0这样打印出来的图片不清楚,那么我应怎么做呢
      

  4.   

    我的思路是:先将图片加载到picturebox中然后调用语句Printer.PaintPicture picture1.image,0, 0来执行打印的
      

  5.   


    按照你的思路,我能算出要打印图象该打多大了现在如有一张  1024*768的图片 720DPI打印的话也就只有3.64厘米×2.73厘米这里的3.64厘米×2.73厘米,在打印机里怎样设置呢,急是用printer.height=3.64cm
        printer.width=2.73cm
    对吗?