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 ?