mfc 인쇄 예제

데이터 처리 필드에서 작업한 경우 일괄 처리 모드 인쇄에 사용될 수 있습니다. 프로그램은 레코드를 읽고 선택한 정보를 보고서의 한 줄로 서식을 지정하고 인쇄합니다. 예를 들어, 50줄이 인쇄될 때마다 프로그램이 용지를 꺼내고 새 페이지 제목을 인쇄한다고 가정해 보겠습니다. 프로그래머는 전체 보고서가 한 번에 인쇄될 것이라고 가정하고 선택한 페이지를 대화식으로 인쇄할 수 없습니다. 매핑 모드를 설정하고 선택적으로 인쇄 작업의 끝을 검색합니다. 이 예제에서는 문서에 저장된 텍스트의 한 페이지를 표시하고 인쇄합니다. 인쇄된 이미지는 표시된 이미지와 일치해야 합니다. MM_TWIPS 매핑 모드는 프린터와 디스플레이 모두에 사용됩니다. 먼저 고정 그리기 사각형을 사용합니다. 나중에 프린터 드라이버에서 제공하는 인쇄 가능한 영역 사각형에 드로잉 사각형을 기반으로 합니다. 무효 CTutorialView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) { CView::OnPrepareDC(pDC, pInfo); IF(pDC->IsPrinting()) { int y=(pInfo->m_nCurPage-1)*m_nPageHeight; pDC->SetViewportOrg(0, -y) 및 //를 제거하는 경우 텍스트}를 제거하는 경우 참고: MFC의 PrintPreview 많은 버그/문제로 인해 최고의 평판을 가지고 있지 않습니다. 하지만 아래 코드는 MFC 인쇄 미리 보기 메커니즘 내에서 ProEssentials를 인쇄할 수 있는 방법에 대한 몇 가지 예를 보여줍니다.

MFC 인쇄 미리 보기로 작업하는 것은 지루한 프로세스이지만 가능합니다. 창 텍스트가 너무 작지 않습니까? 파일 메뉴에서 미리 보기 인쇄를 선택한 다음 돋보기로 두 번 클릭하여 이미지를 확대합니다. 인쇄 미리 보기 출력은 여기에 나와 있습니다. MFC-L5700DW에는 편지 또는 법적 크기의 용지에 맞게 조정할 수 있는 250매 용량 용지함이 함께 제공됩니다. 50매 용량의 다목적 용지함은 봉투(최대 10개)와 대체 용지 유형에 유용합니다. 추가 옵션 용지함은 250매 또는 520매 용량으로 제공되므로 사용자는 애플리케이션 요구 사항을 가장 잘 충족하는 방식으로 여러 개의 트레이로 올인원(All-in-One)을 구성할 수 있으며 총 용량은 최대 1,340장입니다. StringView.cpp에서 OnPreparePrinting() 함수를 편집합니다. 이 함수는 인쇄 작업의 최대 페이지 수를 설정합니다. 이 예제에는 페이지가 하나만 있습니다. 재정의된 OnPreparePrinting() 함수에서 기본 클래스 DoPreparePrinting() 함수를 호출하는 것이 절대적으로 필요합니다.