2012-08-01 4 views
1

인쇄 된 보고서에 문제가있는 것처럼 보이는 프로그램 (ReportGenerator)의 문제를 해결하고 있습니다. 품질이 매우 좋지 않거나 너무 큽니다.인쇄를위한 이미지 품질을 향상시키는 방법은 무엇입니까?

이 프로젝트는 미리보기 용으로 페이지를 준비하고 인쇄하는 작업을 동기화하는 두 개의 스레드를 사용합니다. 이 두 스레드의 시작점으로 인해 인쇄 품질을 향상시킬 수있는 그래프를 사용하기 위해 적절한 시간에 PrintPageEventArg (PrintDocument_PrintPage의 입력)를 사용할 수 없습니다. 이 문제를 해결하기 위해 비트 맵 (graphics.FromImage (bitmap))에서 그래픽을 만들었지 만 고유 한 문제가 발생합니다. 이 이벤트를 사용하려면 더 많은 문제를 일으키는 스레드의 시작점을 변경해야합니다. 시간이 한정되어있어이 프로젝트를 완전히 다시 쓸 시간이 없습니다. 해결 방법을 찾기 위해 내가 시도 할 수있는 것에 대한 제안이 있습니까? > 스레드 비트 맵에서 여기 3.Create 그래픽을 시작 -

  1. 인쇄 쇼 대화 -
  2. Print_Document_BeginPrint 확인> :

    이 스레드 내 방법을 포함 프로젝트의 일반적인 개요입니다 (graphics.FromImage (bitmap)) 여기에서 PrintPageEventArg를 사용할 수 있다면 문제는 해결되지만 운이 좋지는 않습니다.

    또는 비트 맵을 만들고 준비된 그래픽을 그릴 수 있습니다 (graphics.Draw (. .비트 map ...))이 이미지를 시스템에 저장 한 다음 PrintDocument_PrintPage에서 복원하면이 메서드를 사용하면 이전에 만든 그래픽을 복원하고 인쇄 한 후에 만 ​​PrintPageEventArg를 사용할 수 있습니다.

이 링크에서이 문제와 관련하여 질문이 있습니다. how to improve printed text quality after using "graphics.DrawString"? save an image as a bitmap without losing quality

어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

혼동.

프린터 HDC에서 만든 그래픽을 왜 그리지 않습니까? 비트 맵 그래픽을 먼저 그리는 경우 비트 맵의 ​​인쇄 품질을 높이려면 비트 맵을 높은 해상도 (예 : 300dpi)로 작성해야합니다. 그러나 많은 양의 이미지를 프린터로 보내면 인쇄 속도가 느려질 수 있습니다.

+0

"프린터 HDC에서 만든 그래픽"이 무슨 뜻인지 이해하지 못했습니까? 해상도를 향상시키고 U R을 정확하게 했으므로 인쇄 속도가 느려졌습니다! –

관련 문제