Problem beim Drucken mit Zeichenbreite



  • Hallo,

    Ich bin dabei, Datensätze aus einer DB zu drucken. Dabei muß ich die Zeilenumbrüche in Objecte der CString-Klasse einfügen. Zur Berechnung des verfügbaren Platzes nutze ich folgenden Code:

    TEXTMETRIC tm;
    	pDC->GetTextMetrics(&tm);
    	int nLineHeight = tm.tmHeight + tm.tmExternalLeading+ tm.tmDescent;
    	int nPrintHeight = -pInfo->m_rectDraw.bottom - HEADSPACING - FOOTSPACING;
    
    	int nPrintWidth = pInfo->m_rectDraw.right-LEFTSPACING-RIGHTSPACING;
    	int MaxCharPerLine = nPrintWidth/tm.tmMaxCharWidth;
    

    In der letzten Zeile liegt mein Problem. Wenn der CString nur aus Kleinbuchstaben besteht stimmt alles, aber bei Großbuchstaben druckt er über den Seitenrand hinaus.
    Nun meine Frage: Wie kann ich die den Zeilenumbruch korreck einfügen bzw. gibt es dafür eine Funktion ?


Anmelden zum Antworten