[問題] 關於printDocument列印圖片的品質問題

看板C_Sharp (C#)作者 (Edward)時間13年前 (2012/05/24 15:35), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
前言: 小弟是在一間小公司的一人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)

06/02 04:35, , 1F
你確定一樣? 203 300 600 你是哪種?
06/02 04:35, 1F

06/02 04:41, , 2F
你確定要一樣? 203 300 600 你是哪種?
06/02 04:41, 2F

06/02 04:41, , 3F
建議你從紙張 熱度 速度 以及印字頭去下手
06/02 04:41, 3F

06/06 10:18, , 4F
謝謝您的回應,我會試試看的.
06/06 10:18, 4F

06/06 10:19, , 5F
確定是同一台硬體, 只是一個是我寫的, 另一是之前買的.
06/06 10:19, 5F

07/10 16:00, , 6F
問題解決,原因是原圖不是純黑色,雖然螢幕看起來一樣
07/10 16:00, 6F

07/10 16:01, , 7F
因為不是純黑色的時候黑白列印會變網點效果.
07/10 16:01, 7F
文章代碼(AID): #1FlUImsi (C_Sharp)
文章代碼(AID): #1FlUImsi (C_Sharp)