簡體   English   中英

如何改善打印的圖像質量?

[英]how can I improve image quality for printing?

我正在解決程序(ReportGenerator)中的一個問題,該問題似乎與打印的報告有關,或者質量極差或太大。

該項目涉及兩個線程的使用,這兩個線程同步准備頁面以供預覽和打印的任務。 這兩個線程的起點使我無法在適當的時候使用PrintPageEventArg(PrintDocument_PrintPage的輸入),以便使用可以提高打印質量的電子圖形。 若要解決此問題,我從位圖(graphics.FromImage(bitmap))創建了一個圖形,但這會產生自己的問題。 為了使用此事件,我必須更改線程的起點,從而導致更多問題。 我的時間有限,無法花時間完全重寫該項目。 對於我可以嘗試以找到解決方法的任何建議?

這是項目的一般概述,包括線程和我的方法:

  1. 打印顯示對話框->確定
  2. Print_Document_BeginPrint->線程從這里開始3.從bitmap(graphics.FromImage(bitmap))創建圖形從這里如果我可以使用PrintPageEventArg,我的問題就可以解決,但我不是那么幸運

    或者,我可以創建一個位圖並在其上繪制准備好的圖形(graphics.Draw(.. bitmap ...)),將該圖像保存在系統上,然后將其還原到PrintDocument_PrintPage中,此方法允許我使用PrintPageEventArg,但前提是恢復先前創建的圖形並打印它們。

我在這些鏈接上已經問過與此問題有關的問題。 使用“ graphics.DrawString”后如何提高打印的文字質量? 將圖像保存為位圖而不會降低質量

任何幫助將不勝感激。 提前致謝。

令人困惑。

為什么不使用打印機HDC創建的圖形? 如果首先繪制位圖圖形,則位圖必須具有較高的分辨率(例如300 dpi)才能獲得更好的打印質量。 但是由於向打印機發送大量圖像,打印可能會變慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM