100分!!求高手指点!!Bitmap GDI+封装位图后,封装后图片打印不清晰,封装位图过程图片有损失该怎么解决??
封装位图,打印代码如下,求各位高高手帮帮。。。。。。在封装控件内,主要有条形码,打印时候一定要清晰,不然读码机,读不出来。
private void btnprint_Click(object sender, EventArgs e)
{
PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();//新建打印预览窗体
PrintDocument PrintDocument1 = new PrintDocument();//新建打印对象
PageSetupDialog PageSetupDialog1 = new PageSetupDialog();//新建打印设置
PrintDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);//新建打印输出
printPreviewDialog1.Document = PrintDocument1;//获取打印预览
printPreviewDialog1.ShowDialog();//打开打印预览窗口
}
void printDocument1_PrintPage(Object sender, PrintPageEventArgs e)
{
Bitmap memoryImage = new Bitmap(Palprint.Width,Palprint.Height);
Palprint.DrawToBitmap(memoryImage, new Rectangle(0,0,Palprint.Width, Palprint.Height));
e.Graphics.DrawImage(memoryImage, 0, 0);//绘制打印预览
} --------------------编程问答-------------------- Palprint 为 panel --------------------编程问答-------------------- Palprint 是 panel控件
--------------------编程问答-------------------- 使用这个重载试下:
e.Graphics.DrawImage(memoryImage, 0, 0, memoryImage.Width, memoryImage.Height);//绘制打印预览
--------------------编程问答-------------------- hbxtlhx(平民百姓-自已动手,丰衣足食)
e.Graphics.DrawImage(memoryImage, 0, 0, memoryImage.Width, memoryImage.Height);//绘制打印预览
不行的,图片一样的不清晰!!
谢谢了!!! --------------------编程问答-------------------- 是不是
Palprint.DrawToBitmap(memoryImage, new Rectangle(0,0,Palprint.Width, Palprint.Height));
画出的图本身就不清楚呢?
你使用memoryImage.Save()方法保存本地看一下这个图。
--------------------编程问答-------------------- 恩 对的
Palprint.DrawToBitmap(memoryImage, new Rectangle(0,0,Palprint.Width, Palprint.Height));
画出的图本身就不清楚 --------------------编程问答-------------------- hbxtlhx(平民百姓-自已动手,丰衣足食)
Palprint.DrawToBitmap(memoryImage, new Rectangle(0,0,Palprint.Width, Palprint.Height));
画出的图本身是清楚的,刚才我保存错了,不好意思。。。。。。。。
--------------------编程问答-------------------- 画出的图保存后,查看是满清晰,用普通的打印机打印也是清晰,但是,一用条形码打印机就不清晰了。。。。。。。。。。。。 --------------------编程问答-------------------- up! --------------------编程问答-------------------- GDI+绘图里面有个设置画面质量的,你设置下看看,我忘记是哪个了 --------------------编程问答-------------------- 条码打印机。。。。。。那你就不能用图片了,黑色虽然在图片上看起来一样,其实区别还是蛮大的,条码打印机应该对颜色要求比较精密了,所以似乎图片行不通。。。。。。 --------------------编程问答-------------------- 恩
谢谢!!!
我看看 --------------------编程问答-------------------- yaoshuwen()
有没有什么好的方法,介绍下,谢谢了!!! --------------------编程问答-------------------- 用BMP格式试试,条码打印机可能还需要控制墨的量哦,黑色不要直接用系统颜色,用(255,255,255)构造黑颜色试试 --------------------编程问答-------------------- 你试着把Graphics的单位调整的大些,
我想可能是因为图片变的比原来小了而不清楚了。
你可以使用Graphics.ScaleTransform 方法来调整放大的比例。
--------------------编程问答-------------------- 其它办法也没了,毕竟没接触过条码打印,但是这类机器对颜色是很敏感的。。。。。。 --------------------编程问答-------------------- hbxtlhx(平民百姓-自已动手,丰衣足食) ( ) 信誉:112 2007-07-19 15:56:47 得分: 0
你试着把Graphics的单位调整的大些,
我想可能是因为图片变的比原来小了而不清楚了。
你可以使用Graphics.ScaleTransform 方法来调整放大的比例。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
放大的比例,不行的。
--------------------编程问答-------------------- yaoshuwen() ( ) 信誉:100
谢谢了!! --------------------编程问答-------------------- 搞定了? --------------------编程问答-------------------- 没有。。。。。。。。。 --------------------编程问答-------------------- 我还上网找呢。。。 --------------------编程问答-------------------- =。=你位图是自己画的吧,条码打印机有API没。。。 --------------------编程问答-------------------- 位图是自己控件生成的。
条码打印机API,没有 --------------------编程问答-------------------- 关注,顶下. --------------------编程问答-------------------- 顶.. --------------------编程问答-------------------- 遇到同样的问题 --------------------编程问答-------------------- 鼎立支持 --------------------编程问答-------------------- 我也在这个 打印的 希望那位高手有好办法的 能尽快 拿出来 --------------------编程问答-------------------- 支持,学习,顶 --------------------编程问答-------------------- 我也遇到同样的问题,楼主你的问题解决了吗?
解决了的话,不要忘记这帮需要帮忙的兄弟,我彻底快崩溃了 --------------------编程问答-------------------- 好像PrintDocument打印图片就是不清楚,就是把比例调整的正确了也是这样的。只不过会添楚好多。 --------------------编程问答-------------------- http://www.cnblogs.com/1-2-3/archive/2007/09/05/HTTP-Handler-Print-barcode.html --------------------编程问答-------------------- 解决了吗 楼主 分享下方法啊 我也遇到这个问题 --------------------编程问答-------------------- 楼主问题解决了吗?分享一下啊! --------------------编程问答-------------------- 楼主 遇到同样问题 自己生成的图片 用条码机 打印出来不清晰 怎么办 求救
补充:.NET技术 , C#