作者edward2net (Edward)
看板C_Sharp
标题[问题] 关於printDocument列印图片的品质问题
时间Thu May 24 15:35:10 2012
前言:
小弟是在一间小公司的一人MIS部门服务,
工作主要范围是撰写公司内部所需要的资料库程式,
但事实上包山又包海,
简而言之就是只要公司或主管有任何想法就要去想办法让他实现.
主要语言是使用C#和MS SQL2000去完成,
也有使用如ANDROID的可携设备去完成需求.
由於这种背景情况之下小弟几乎都是在Google和书局寻找答案,
但这次目前为止都找不到好的方法去解决这个问题,
故上线来询问版友,如有违反版规烦请告知,谢谢.
问题:
近日有需要写标签列印的部分,
於是沿用本来使用的PrintDocument的方法,
但是在列印Logo的时候发生了问题,
主要是关於列印品质的问题,
详细请见附图:
http://ppt.cc/,ZK6
(两张是同台印表机列印的,是专印标签贴纸的印表机)
想请问版上的版友是否有遇过相同或类似的问题?
又是如何解决?
最後谢谢您的阅读,谢谢.
程式码部分:
private void printDocument_PrintPage(object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;
Bitmap logo = new
Bitmap(ProjectName.Properties.Resources.logo_original);
//设定解析度
logo.SetResolution(680, 620);
//设定品质
g.InterpolationMode =
System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
g.DrawImage(logo, new Point(intTablePostionX + 5,
intTablePostionY + 5));
//范围的定位点
float x = intTablePostionX + 0;
float y = intTablePostionY + 0;
//范围的尺寸
float width = 340;
float height = 185;
//将范围画一个矩形校正范围
Pen blackPen = new Pen(Color.Black);
g.DrawRectangle(blackPen, x, y, width, height);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.132.34
※ 编辑: edward2net 来自: 220.128.132.34 (05/24 15:36)
※ 编辑: edward2net 来自: 220.128.132.34 (05/24 15:40)
1F:→ kevin888:你确定一样? 203 300 600 你是哪种? 06/02 04:35
2F:→ kevin888:你确定要一样? 203 300 600 你是哪种? 06/02 04:41
3F:→ kevin888:建议你从纸张 热度 速度 以及印字头去下手 06/02 04:41
4F:→ edward2net:谢谢您的回应,我会试试看的. 06/06 10:18
5F:→ edward2net:确定是同一台硬体, 只是一个是我写的, 另一是之前买的. 06/06 10:19
6F:→ edward2net:问题解决,原因是原图不是纯黑色,虽然萤幕看起来一样 07/10 16:00
7F:→ edward2net:因为不是纯黑色的时候黑白列印会变网点效果. 07/10 16:01