문제

.NET에서 프린터 설정을 지속/저장하는 가장 좋은 방법은 무엇입니까? .NET 1.1에는 PrinterSetting 물체와 일부가있었습니다 해결 방법 그러나 최신 버전의 프레임 워크에서 더 나은 방법이 없거나 쉬운 방법이 없는지 궁금합니다.

기본 사용 사례는 사용자가 표준 프린터 설정 사용자 인터페이스를 사용하여 주어진 프린터에 대한 모든 인쇄 세부 사항 (프린터 별 옵션 포함)을 사용하여 다음에 사용자가 인쇄 할 때 복원 할 수 있도록 정의 할 수 있도록하는 것입니다. 인쇄기.

도움이 되었습니까?

해결책

나는 예쁜 빈민가 방법을했다 현재 DevMode를 버리고 다시 사용하고 싶을 때 다시 덮어 쓰기 직장에서 일부 독점 프린터 설정을 복사기 기계로 보냅니다. 인쇄 API를 통해 노출되지 않은 속성 중 일부를 찾을 수있는 더 좋은 방법을 찾을 수 없었습니다 (예 : 오래된 불 같은 컨트롤러의 독점 스테이플 링 및 폴딩 옵션 등 새로운 XPS 프린터 모델이 지원한다고 생각합니다. 이를 위해서는 주님께서는 우리가 업계의 지원을보기 시작할 때만 알고 있습니다).

주요 경고는 기계 나 동일한 프린터 드라이버의 다른 버전에서 휴대 할 수 없다는 것입니다. 저에게는 통제 된 사무실 환경이기 때문에 큰 문제는 아닙니다. 귀하에게는 사용자가 프로그램을 사용하는 방법에 따라 다를 것입니다.

행운을 빕니다!

다른 팁

클래스를 사용해야합니다 PrinterSettings.

프로그래밍 방식이 아닙니다. 2003 년의 인쇄 관리 콘솔을 사용하여 프린터 구성을 내보내기 위해 R2 Server AdminPack을 사용하십시오. 어쩌면 해당 기능에는 API가있을 수 있습니다. Wich는 .NET에서 호출 할 수 있습니다.

프린터 세트 객체의 직렬화와 관련된 문제는 PrintFilename 속성에 관한 것입니다.

이 속성은 객체를 비활성화하려고 할 때 예외를 피하기 위해 값이 있어야합니다.

ReportViewer의 Printersettings를 저장하려면

Me.ReportViewer.PrinterSettings.PrintFileName = "abc"
My.Settings.PrinterSettings = Me.ReportViewer.PrinterSettings
My.Settings.Save()

그리고 그들을 되 찾는 것

If My.Settings.PrinterSettings IsNot Nothing Then Me.ReportViewer.PrinterSettings = My.Settings.PrinterSettings

어쨌든 프린터링을 저장하면 "표준"값 만 지속됩니다. 각 운전자가 가진 이국적인 물건을 지속하려면 DevMode를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top