간단한 WPF 인쇄 대화 상자를 만들어 레이블 프린터를 설정합니다. 매우 간단하기 때문에 표준 WPF 인쇄 대화 상자를 사용하지 않도록 선택했습니다.wpf 간단한 인쇄 대화 상자 페이지 크기 문제
모든 것이 용지 크기에 대해 잘 받아 들여지고 있습니다.
하나의 콤보 상자에서 프린터를 선택하면 두 번째 콤보 상자에 해당 장치에서 사용할 수있는 용지 크기가 채워집니다. 현재 selectedPrinter.GetPrintCapabilities.PageMediaSizeCapability를 사용하고 있으며 콤보 상자의 항목 소스로 설정하고 있습니다.
그러나,이 내 주요 문제는 다음과 같습니다PageMediaSize이기 때문에 전용 (일반 인쇄 대화 상자에 비해) 사용 가능한 용지 크기의 부분 집합
사용자 정의 크기를 추가 할 수있는 방법을 얻을 것으로 보인다 하지 상속과 생성자는 당신이 PageMediaSizeName 열거를 사용할 수 있습니다
및
내가 표시 할 수있는 유일한 이름은 particul하지 PageMediaSizeName에 diplaypath을 결합하여 열거 텍스트입니다 사용자 친화적이다.
내가 찾은 것은 selectedPrinter.GetPrintCapabilitiesAsXml을 파일에 덤프하고 그 파일을 보면 필요한 모든 것을 얻을 수 있다는 것입니다. 모든 availble 프린터 크기의 용지 크기와 중요한 표시 이름 요소.
제 질문은 selectedPrinter.GetPrintCapabilities와 함께 뭔가가 누락되었거나 selectedPrinter.GetPrintCapabilitiesAsXml에 대한 파서를 만들어 대신이 정보를 사용해야합니까?
MMToDPI 방법을 제공 할 수 있습니까? 감사. – Yuyo