Nötige Schriftgröße ermitteln, mit der ein Text in ein festes Rect passt.
-
Hallo.
Ich möchte gerne einen Text ausgeben, der in ein gegebenes Rechteck passt.
Nun formatiert DrawText den Text zwar etwas, lässt aber die Fontgröße unverändert.Ich habe aber ein veränderbares Fenster, und möchte den Text immer an die Clientgröße angepasst.Habe ich vielleicht eine Funktion übersehen, mit der das möglich ist?
Die einzige Lösung, die mir einfällt, ist, alle Fontgrößen durchzuwählen und jeweils zu schauen, wieviel Platz der Text benötigt( GetTextExtend) .
Aber das ist doch so viel zu umständlich.
-
Ich befürchte da musst du einen eigenen Iterationsalgorithmus entwickeln

-
Vielleicht hilft dir der folgende Newsgroup-Beitrag dabei:
EDIT: Hier gibts mehr Google Groups Ergebnisse: http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&q=font+fit+group%3Amicrosoft.public.win32.programmer.gdi&btnG=Search&meta=group%3Dmicrosoft.public.win32.programmer.gdi
-
Danke, der Text der Groups sieht interessant aus.
Dein erster Vorschlag mit der Iteration ist mir dann doch etwas zu "Kanonen auf Spatzen"- like

Komisch, dass die Win-Api da nichts vorgesehen hat.
Sieht man doch in so vielen Grafikprogrammen...Naja, notfalls wird halt nur geprüft, ob der Standardfont passt und wenn nicht, gibt es ein Kreuz mit dem Text "Bitte Fenster größer ziehen!"
