Schriftgröße bei TextOut(...) ändern

alixander

Mitglied
hi Leute
Wie kann ich die Schriftgröße bei TextOut(...) ändern?
Ich finde nämlich, dass die Voreingestellte größe viel viel ... zu klein ist.
mfg
 
Dazu musst du einen anderen (grösseren) Font im aktuellen DC selektieren. Wie verwendest du TextOut() momentan? Poste doch mal die Routine, dann kann ich es besser erklären. Code-Tags nicht vergessen!
 
@Kachelator
sorry ich verstehe deine Fachsprache glaub ich nicht so richtig, aber ich denke doch , dass du meinst , dass ích dir mal meinen code schicken soll. also hier:

.....
....

case WM_PAINT:
hfont= GetStockObject(SYSTEM_FIXED_FONT);
hdc=BeginPaint(hwnd,&ps);
SelectObject(hdc,hfont);
TextOut(hdc,70,30,stunde, sizeof(stunde)-1);

so hab ich das im moment, und hier würde ich gerne mal die Schriftgröße ändern.
mfg
 
Mit Font mit man die Schriftart, mit der geschriben wird.
Code:
 hfont= GetStockObject(SYSTEM_FIXED_FONT);
Hier holst du dir einen Font, mit dem geschrieben wird. Er hat eine feste Grösse. Und er wird durch folgende Zeile als der Font ausgewählt, mit dem geschrieben wird:
Code:
 SelectObject(hdc,hfont);
Ab dieser Zeile verwendet TextOut den Font SYSTEM_FIXED_FONT.

Du musst dir einen Font anderer Grösse besorgen, und den ebenso in den DC (den Device-Context, das ist das Ding, das für's Malen zuständig ist) rein selektieren.
Einen anderen Font kannst du mit CreateFont() erzeugen (siehe MSDN Lib).
Nicht vergessen, ihn nach Gebrauch wieder mit DeleteObject() freizugeben.
 
Zurück