2010-07-28 2 views
1

우리는 잠재적으로 여러 하위 양식을 포함하는 각 양식 복잡한 윈폼 응용 프로그램을 가지고 이러한 형태에 포함 된 데이터를 인쇄 할 수있는 요구 사항을했습니다. 인쇄 복잡한 윈폼은

현재 우리가하는 PrintDocument 컨트롤을 사용하고 있습니다. 인쇄 할 각 양식 (또는 양식 요소)에 대해 Control.DrawToBitmap() 메서드를 호출 한 다음 인쇄 할 때 Graphics 개체로 그립니다.

이 대부분 작동하고, 우리는 스크롤 내용과 형태의 전체 내용을 인쇄 해결 방법이있다.

그러나, 우리는이 문제가 발생하고 있습니다.

1) 밖으로 인쇄의 품질은 매우 낮고, 대부분의 경우 겨우 읽을;

C#을 양식을 인쇄하기위한 좋은 솔루션과 상당히 다른

2) 인쇄 밖으로 보이는 사용자의 화면 해상도에 따라이 있습니까? 확실히 이것은 이전에 해결 된 문제입니까? 나는 (크리스탈 리포트와 같은) 본질적으로 프론트 엔드를 다시 구현하기 위해 저를 필요로하지 않는 방법 당신은 비트 맵의 ​​크기를 증가 할 수 있습니다

답변

2

을 싶어요/당신이 그리는의 구형. 비트 맵 해상도가 낮 으면 인쇄 된 종이에는 잘 보이지 않습니다. 모니터는 1 인치당 120 픽셀의 위쪽면 행운입니다. 대부분의 프린터는 150dpi로 인쇄 할 수 있지만 프린터 기본 설정은 일반적으로 300/600dpi입니다. PageUnit 측정 결과가 PrintDocument을 사용하여 출력에 영향을 주는지 모르겠으나 표면을 그릴 때는 GraphicsUnit.Point을 사용합니다. (물론 비트 맵을 너무 크게 만들거나 프린터에 전송되는 데이터 양 때문에 인쇄 속도가 떨어지거나 실패 할 수 있습니다.