2009-10-21 1 views
0

[면책 조항 : 관련 질문을 살펴본 결과 MFC 관련 자료 만 찾을 수있었습니다. 나는하지 않는다 C++]PrintDocument 개체를 노출하지 않는 C# 개체의 인쇄 미리보기 기능을 구현하려면 어떻게해야합니까?

나는 interop (컨트롤은 CGM 이미지의 뷰어 구성 요소가 됨)를 통해 OCX 컨트롤을 사용하는 C# .Net 앱을 가지고있다. 컨트롤은 Print() 및 PrintSetup() 메서드를 노출하지만 PrintPreview() 메서드는 노출하지 않습니다.

이 기능을 구현하는 데 사용할 수있는 노출 된 PrintDocument 개체가 없습니다.

인쇄 미리보기 대화 상자로 리디렉션 할 수있는 다른 방법이 있습니까?

[추가 정보] 누군가가 대답하는 데 도움이되는 경우 문제의 컨트롤은 Larson CGM 뷰어 ActiveX (VisEx CGM이라고도 함)입니다. http://www.cgmlarson.com/industry/cgm_viewer_control.php

+0

Print() 메서드 (또는 과부하)가 인수를 사용합니까? –

+0

네,하지만 볼 수있는 인쇄 미리보기에 유용하지 않습니다 ... * int (인쇄 전에 인쇄 설정 대화 상자 표시) (1, 예/0, 아니요) * float rotation = 90 ° * int mapping = 0 (기본값, 가로 세로 비율을 유지하면서 페이지에 맞춤) –

답변

0

결국 나는 공급 업체와 이야기를 나누었습니다. 그들은 자신의 컨트롤을 (일명 자신의 dogfood를 먹는) 데스크톱 제품으로 가지고 있으며 심지어 인쇄 미리보기 기능도 없습니다.

공급 업체가 제공하지 않거나 지원하지 않는 기능을 얻기 위해 농구를 뛰어 넘지는 않을 것입니다. 최종 사용자에게 무언가를 할 수 없다는 말은 싫지만.

1

OCX 컨트롤을 사용하여 CGM 이미지를 임시 파일로 임시 위치에 저장 한 다음 winforms 내장 PrintPreviewControl 기능을 사용할 수 있습니까?

+0

글쎄, 이미 가지고있는 CGM 파일 자체 (컨트롤이 채워지는 곳)입니다. 파일로 인쇄 기능을 사용하여 .PRN/.PS 파일로 스풀링하는 것을 의미하는 경우 PrintDocument.PrinterSettings.PrintToFile에 따라 달라 지므로 프로그래밍 방식으로는 수행 할 수 없습니다. –

+0

+1하는 것이 유일한 것입니다. 이거 줘. .... –

관련 문제