Co do HFONT to trafiles :)
Tylko ze moze to byc troszke skomplikowane!!
Jesli chcesz zmienic czcionke (fonta) wtedy mozesz skorzystac z :
1.
HFONT hOldFont = (HFONT)SelectObject(hDC, GetStockObject(ANSI_VAR_FONT));
TextOut(hDC,10,30,"asdasdasdas",10);
DeleteObject(SelectObject(hdc,hOldFont));
Lecz funkcja GetStockObject mozesz pobrac tylko predefiniowane systemowe fonty !!
Mozesz rowniez skorzystac z :
- AddFontResource - musisz miec plik opisujacy nowego fonta !!
- CreateScalableFontResource
-
CreateFontIndirect
-
CreateFont - i to powinno Cie najbardziej zainteresowac bo tutaj mozesz stworzyc fonta o innej
wielkosci niz domyslna np. :
HFONT hNewFont = CreateFont(30/tutaj wysokosc/,0/tutaj szerokosc/,0,0,
FW_DONTCARE,FALSE,FALSE,FALSE,DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_DONTCARE,NULL);
hOldFont = (HFONT)SelectObject(hDC, hNewFont);
TextOut(hDC,10,30,"asdasdasdas",10);
DeleteObject(SelectObject(hDC,hOldFont));
Niestety nie znam prostej funkcji ktora by tylko zmieniala rozmiar czcionki :(