作者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