Skalierung von Druckvorschau und Ausdruck stimmen nicht überein



  • Hallo,

    in einem MFC SDI Projekt, daß über den Projekt Wizard erstellt wurde, stimmen Druckvorschau (die einwandfrei dargestellt wird) und Ausdruck einer GDI+ Zeichnung nicht überein. Meine GDI+ Zeichnungsfunktion befindet sich in OnPrint(..).

    void CChildView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
    {
    //	CView::OnPrint(pDC, pInfo);
    
    	Graphics g(*pDC);
    	Zeichnung.Drucke(&g); // Meine GDI+ Zeichen Funktion
    }
    

    Der Ausdruck wird um ein vielfaches größer als die Druckvorschau dargestellt. Wie und wo lassen sich Druckvorschau und Ausdruck in der Größe aufeinander abstimmen?

    Grüße,
    Bernd



  • Lösung im Netz gefunden und funktioniert:

    void CChildView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
    {
    //  CView::OnPrint(pDC, pInfo);
    
        g.SetPageUnit(UnitPixel); // Neu hinzugefügt !
    
        Graphics g(*pDC);
        Zeichnung.Drucke(&g); // Meine GDI+ Zeichen Funktion
    }
    

    Allein wäre ich da nie drauf gekommen...


Anmelden zum Antworten