cprintdialog 예제

이 경우 사용자에게 전체 문서 또는 선택한 섹션만 인쇄할 수 있는 옵션을 제공할 수 있습니다. 선택 항목만 인쇄하려면 선택 라디오 단추를 클릭할 수 있습니다. 이를 위해 CPrintDialog 개체를 만들 때 PD_ALLPAGES 플래그를 추가하기만 하면 됩니다. 다음은 MFC를 사용하면 여러 페이지로 구성된 경우 문서를 페이그하기 위한 그리기 코드와 논리만 추가하면 됩니다. 어쩌면이 후 당신은이 튜토리얼이 당신에게 무엇을 제공 할 수 있는지 궁금해. 문제는 MFC가 다양한 클래스의 멤버에서 대부분의 기능을 숨깁니다. 이 자습서에서는 프로세스에 대한 기본적인 제어를 시작하고 인쇄와 관련된 내부 구조의 고급 수정을 계속합니다. 나는 “당신의 필요에 맞게 복사 및 수정”이라고 부르는 기술을 사용합니다. 이를 위해서는 MFC 소스 코드가 필요합니다.

예제에서 추가 지침을 찾을 수 있습니다. 이제 1단계로 진행합니다. 이 코드 조각에는 사용자의 기본 프린터 이름과 연결된 포트와 프린터가 사용하는 스풀러 이름이 표시됩니다. 예를 들어, 코드에는 “기본 프린터는 winspool을 사용하여 servershare의 HP LaserJet IIIP입니다.”라는 메시지 상자가 표시될 수 있습니다. 문서가 문서의 섹션을 주로 선택하지 않았거나, 또는 주로 하지 않고 다양한 페이지로 이루어진다고 가정하면, 사용자는 4~6페이지와 같은 페이지 의 범위만 인쇄할 수 있다. 이를 위해 인쇄 대화 상자에 페이지 라디오 버튼이 있습니다. 기본적으로 이 옵션은 사용할 수 없습니다. PD_NOPAGENUMS 플래그가 설정되어 있기 때문입니다.

CPrintDialog 생성자의 dwFlags 인수에 PD_NOPAGENUMS 플래그를 추가하여 이를 강화할 수 있습니다. 다음은 예입니다: 차트와 테이블을 인쇄할 때 유용합니다: MM_TWIPS는 텍스트로 인쇄할 때 매우 유용합니다. 각 논리 단위는 점의 1/20으로 변환됩니다. 피온트는 글꼴 측정에 사용되는 장치입니다. 예를 들어 Word에서 선택하는 크기는 점에 있습니다. 또한 표준 “글꼴 선택” 대화 상자에서는 이 측정값을 사용합니다. Adobe Acrobat과 같은 일부 응용 프로그램은 사용자가 인쇄 프로세스를 시작할 수 있지만 실제로는 인쇄할 수 없습니다. 응용 프로그램은 대신 문서를 파일에 저장합니다. 사용자에게 이러한 응용 프로그램이 있는지 여부에 관계없이 인쇄 대화 상자는 대안을 제공합니다. 파일 인쇄 확인란이 장착되어 있습니다. 파일 인쇄 확인란의 존재, 동작 또는 부재는 세 개의 플래그로 제어됩니다. 확인란을 표시하려면 PD_PRINTTOFILE 값을 추가해야 합니다.

다음은 모든 라디오 단추를 만드는 옵션은 CPrintDialog() 생성자의 dwFlags 인수의 PD_ALLPAGES 플래그로 수행됩니다.

Comments are closed.