代码步骤:我用BITMAP类绘图,然后以对象流形式保存,再传给打印类,打印类负责把流转成IMG对象,然后开始打印,打印出标签.问题:打出来的标签上的字体很不清晰,可以看到是一个个点点上去的.把字体缩小,打印出来的字就完全是一团黑的.
打印机设置的300*300的DPI.我设置了几种格式保存对象流(tiff,bmp,gif),打印出来的效果都一样,个人感觉和图像格式无关.我看用报表打印出来的字体却很清晰,即时把自体缩小,也比较清晰.也是300*300的DPI.
请问要如何改进程序,才能做到和报表打印一样.
(打印出来的code39码也扫描不出来)

解决方案 »

  1.   

    我用BITMAP类绘图,然后以对象流形式保存,再传给打印类,打印类负责把流转成IMG对象,然后开始打印,打印出标签中国有句成语,叫"画蛇添足"你直接把在Bitmap中绘图的方法去PrintDocumnet的PrintPage件中Graphics进行绘图就可以了
      

  2.   


    我也知道可以直接在打印事件里面画,但这样间接的经过流对象之后再转成IMG打印,难道对效果有影响吗?
      

  3.   

    除非你把BMP文件的长宽弄得非常大,否则打印出来肯定失真,因为BMP是点阵的,直接对打印设备绘图是矢量的