mfc 인쇄 예제

mfc 인쇄 예제

MFC-L5700DW는 분당 최대 42페이지의 인쇄 및 복사 속도로 워크플로우의 생산성을 향상시킵니다. 이 고성능 올인원은 선명한 텍스트와 우수한 그래픽으로 전문 보고서, 스프레드시트, 서신 및 기타 중요한 비즈니스 문서를 생성합니다. 또한 여러 작업 그룹 구성원이 감속없이 동시에 컴퓨터를 사용할 수 있도록 동시 작동(예: 인쇄 및 스캔)을 제공합니다. 위에서 언급했듯이 각 장치에는 상위 작업이 있어야 합니다. 부모 작업이 없으면 작업이 장치 컨텍스트를 만들고 관리하기 때문에 장치가 아무 것도 인쇄할 수 없습니다. 부모 작업은 생성자의 단위에 전달되는 GPrintUnit 멤버 변수 m_pJob을 통해 액세스하거나 SetJob()에 대한 호출에서 액세스됩니다. 장치 컨텍스트에 액세스하는 번거로운 구문 m_pJob->m_pDC 대신 페이지 크기에 액세스하기 위해 orm_pJob->m_rectClient를 사용하여 GPrintUnit 헤더 파일에는 다음과 같은 여러 매크로가 있습니다. 그림 4와 같이 표준 프린터 상태 대화 상자입니다. 때로는 사용자가 문서를 마우스 오른쪽 단추로 클릭하고 거기에서 인쇄를 선택했는지 알고 싶을 것입니다. InitInstance에 변수 cmdInfo가 있습니다. 프로그램이 시작되는 방법에 대한 정보가 포함되어 있습니다. 불행히도 그것은 복사 하 고 InitInstance에서 붙여 해야 하는 ProcessShellCommand에 의해 처리 됩니다. ProcessShellCommand는 여러 경우에 부울 값을 반환하고 InitInstance에서 이 작업을 수행할 수 있도록 해야 합니다.

그냥 모든 ?반환을 교체 ?? 이 bResult=와 라인? 여기서 bResult는 부울 변수입니다. 그런 다음 복사 된 함수가 끝나면 bResult에서 결과로 수행할 작업을 결정합니다 (함수를 호출 한 것과 동일합니다). 이제 ProcessShellCommand로 돌아갑니다. 케이스 블록을 가지며 사례 중 하나는 다음과 같습니다: 이 샘플에서는 위의 그림 2에 나열된 작은 보고서를 인쇄하는 방법을 보여 주습니다. 파생 된 단위 및 작업이 만들어지고 여러 가상 함수가 재정의됩니다. 처리기 OnFilePrint(내에서 작업의 함수 Print()를 호출하여 프로세스를 시작합니다: 매핑 모드를 설정하고 선택적으로 인쇄 작업의 끝을 검색합니다. OnPrepareDC() 함수의 두 번째 매개 변수는 CPrintInfo 구조에 대한 포인터입니다. 이 포인터는 인쇄 전에 OnPrepareDC()가 호출되는 경우에만 유효합니다. CDC 멤버 함수 IsPrinting()를 호출하여 이 조건을 테스트할 수 있습니다. IsPrinting() 기능은 OnPrepareDC()를 사용하여 디스플레이 및 프린터에 대해 서로 다른 매핑 모드를 설정하는 경우에 특히 유용합니다. 인쇄 작업에 필요한 페이지 수를 미리 모르는 경우 재정의된 OnPrepareDC() 함수는 문서의 끝을 감지하고 CPrintInfo 구조에서 m_bContinuePrinting 플래그를 재설정할 수 있습니다.

Comments are closed.

    About

    This is the deafult sidebar, add some widgets to change it.