En C "basique", j'utilise le code suivant (à adapter à ce qu'on veut, variables à changer !)
// def de police de texte en gras
memset(&lf, 0, sizeof(LOGFONT));
lf.lfHeight = 12;
lf.lfWeight = Police->Graisse;
lstrcpy((LPSTR)&lf.lfFaceName[0], "MS Sans Serif" );
hFonteMSS = CreateFontIndirect(&lf);
SelectObject(hdcR, hFonteMSS);
// mode d'affichage de texte
SetTextColor(hdcR, Police->Couleur); // couleur du texte
SetBkMode(hdcR, TRANSPARENT);
AAlign = SetTextAlign(hdcR, Police->Centrage);
TextOut(hdcR, X, Y, string, strlen(string));
SetTextAlign(hdcR, AAlign); // remet l'alignement comme avant
DeleteObject(hFonteMSS);
En C++, y a peut-etre des classes "texte" qui encapsulent ces "lourdeurs" pour faciliter le travail du codeur moderne.