2009-09-04 3 views
1

PS_SOLID 스타일을 사용하여 MFC/VS6 기반 응용 프로그램에서 회색 선을 인쇄하는 "마술 트릭"을 아는 사람이 있습니까?MFC/VS6 회색 라인 인쇄

PDF로 인쇄 할 때 작동하지만 흑백 레이저 프린터로 인쇄 할 때 검은 선이 나타납니다. 또한 PS_INSIDEFRAME 스타일로 작동하지만, 정상적인 PS_SOLID 할 수없는 나에게 이상한 것 같다 회색

다음

CPen가 설정되어 방법은 다음과 같습니다 CPen linePen (PS_SOLID, 50, RGB (128,128,128));

드로잉에 MoveTo/LineTo 함수를 사용하고 있습니다.

감사합니다.

  • 파비안
+0

그 그림은 50 픽셀 너비입니다. – Goz

답변

0

당신이 하나의 비트 깊이를하지 않아도 즉, 프린터 컨텍스트가 올바르게 설정되어 있는지 확인 있습니까?

+0

거대한 지연에 대한 죄송합니다. 프린터 DC는 실제로 1의 비트 심도를 가지고 있습니다 (장치 뚜껑에 따라). 나는 DEVMODE가 BitsPerPixel을 제공한다는 것을 알았지 만 이것을 설정할 때 (그리고 어떤 값을 - 아마 프린터에 의존하는지) 모르겠다. 어떤 힌트? – Fabian

+0

프린터 구성 대화 상자에서 프린터 기능을 사용할 수 있습니다. 예제는 MFC로 인쇄하는 방법에 대한 자습서를 참조하십시오. 나는 여기에 어떤 코드도 가지고 있지 않지만 IIRC는 프린터 설정 대화 상자에서 완전한 DEVMODE 구조체를 얻고 그 정보를 사용하여 인쇄 할 장치를 만듭니다. 이것의 대부분은 MFC 예제에서 복사해야하는 보일러 플레이트 코드입니다 (MFC 샘플에도 인쇄 예가 있다고 생각합니다. 실제로는 없습니다). – Roel