KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 05.06.2004, 20:07 Titel: Problem mit GetTextMetrics :? |
|
|
Hey Leute,
ich hab' da ein ganz komisches Problem mit GetTextMetrics.
Wahrscheinlich ganz einfach, ich hab's nur nicht so mit Windows und seinen Gerätekontexten, das ganze System erscheint mir nicht so ganz "normal". Also ich habe eine Font gemacht und in einen Speichergerätekontext selektiert.
Nun will ich die Breite des größten Buchstabens wissen. Das mache ich mit GetTextMetrics. (Oder ist hier der Ansatz schon falsch??) Bei manchen Schriftarten klappt das auch, doch bei anderen erhalte ich unglaublich große Ergebnisse.
Der Wert liegt z.B. bei 40, obwohl die Buchstaben alle nur eine Breite um die 20 haben. (Das belegen auch die ABC-Werte, die ich mit GetCharABCWidths(Float) ermittelt habe.)
Folgenden Code habe ich da:
Code: |
TEXTMETRIC tm;
GetTextMetrics(hDC, &tm); // Das ist der DC mit der Font
long lCharSize = (tm.tmHeight > tm.tmMaxCharWidth) ? tm.tmHeight : tm.tmMaxCharWidth;
|
Wäre toll, wenn mir da jemand auf die Sprünge helfen könnte, ich bekomm' das irgendwie nich' hin. Danke im Voraus! |
|