Drucken



  • Hi Leute

    Ich weiß langsam müsstet ihr es schon leid sein aber ich hätte da eine Frage zur Größe des Ausdrucks. Mein Prepare sieht so aus:

    void CMdipgenView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) 
    {
    	// TODO: Add your specialized code here and/or call the base class
    	CRect clientRect;
    	GetClientRect(clientRect); 
    
    	pDC->SetMapMode (MM_ISOTROPIC);
    	pDC->SetWindowExt (17600, -11600);
    	pDC->SetWindowOrg (-800, 10800);
    	pDC->SetViewportExt (clientRect.right-clientRect.left, clientRect.bottom-clientRect.top);
    	pDC->SetViewportOrg (0, 0);
    
    	CView::OnPrepareDC(pDC, pInfo);
    }
    

    Wenn ich jetzt zeichne ist es ja so das meine Zeichenfläche auf das Benutzerfenster "projeziert" wird damit es den Platz füllt. Wie mach ich das beim Drucken ohne viel ändern zu müssen. oder funktioniert das nicht???

    mfg Günther


  • Mod

    Ersetze Dein clientRect durch das rect, dass die zu bedruckende Seite definiert.
    Dann wäre das Verhalten identisch.

    Siehe pInfo->m_rectDraw


Anmelden zum Antworten