2012-02-29 2 views
1

Quartz Composition을 사용하여 특정 3D 플롯과 서페이스를 그릴 때 많은 시간과 노력을 들였습니다. 내 코코아 애플리케이션의 QCView에서 모든 것이 멋지게 보입니다. 그러나 인쇄하려면 QCView의 스냅 샷을 작성하여 NSImage를 생성하고이를 NSView의 인쇄 옵션 화면에 표시합니다. 그러나 스냅 샷의 선과 색상은 끔찍한 별명을가집니다. QCView에서 직접 인쇄하거나, QCView에있는 것과 같이 NSImage가 잘 보이도록 스냅 샷을 건너 뛰거나 무시할 수있는 다른 방법이 있습니까? QCView는 NSView에서 상속되지만 기본 제공되는 인쇄 방법은 작동하지 않습니다.QCView를 인쇄하는 올바른 방법

감사합니다.

+0

스냅 샷을 찍은 후 어떻게 보이는지 스크린 샷을 첨부 할 수 있습니까? – smokris

답변

0

smokris에게 감사하지만이 방법은 CGImage 스냅 샷을 찍는 것입니다. 나는이 스냅 샷을 IKImageView에 넣을 수있을 것이라고 생각했는데, 이는 앤티 앨리어싱을 유지하지만 IKImageView는 동일한 문제 QCView를 겪었습니다. 프린트가 호출되면 프린트 윈도우에 아무것도 표시되지 않습니다.

그래서 마지막으로 작동 한 방법은 CGPDFContext를 사용하여 CGImage 스냅 샷에서 pdf 데이터를 만들고이 pdf 데이터에서 생성 된 NSImage로 NSImageView를로드 한 다음 인쇄 창으로 이동하면 모든 앤티 앨리어싱이 보존! 매우 우회하지만 매력처럼 작동합니다!

0

안티 앨리어싱 제거 기능은 알파 투명도와 관련이있을 수 있습니다. 작곡의 가장 낮은 레이어로, 검정 패치가 검정색으로 설정되어 있습니까? (기본값은 투명한 검은 색으로 여기에서 문제를 일으킬 수 있습니다.)

+0

제안 해 주셔서 감사합니다.하지만 불행히도 도움이되지 않았습니다. 내 클리어 패치의 매개 변수와 관련이없는 것 같습니다. 나는 단서가 단색 일 수있는 경우에 단단한 까만 (나의 그늘은 회색의 그늘이었다)을 바꾸는 것이 심상의 충실도를 경미하게 개량 한 ㄴ다는 것을 나는주의했다. – user1238705