Police système - Nom et taille
Publié : sam. 03/juil./2010 20:21
voici comment récupérer le nom et la taille de la police utilisé par défaut sur vos fenêtres et dans vos gadgets
A quoi cela sert ?
Et bien vous voulez affichez un élément en gras, pas facile de dire, je charge une police au hasard en gras.
Avec ces infos, vous chargez la bonne police avec la bonne taille. Il ne reste plus qu'a mettre #PB_Font_Bold et hop
Il y a plein d'autre possibilité de ce type comme charger une police plus grande, plus petite, en italique etc ....
Amusez-vous bien
Code : Tout sélectionner
Define WindowDefaultFontSize.l, WindowDefaultFontName.s
Define ncm.NONCLIENTMETRICS
ncm\cbSize = SizeOf(NONCLIENTMETRICS)
SystemParametersInfo_(#SPI_GETNONCLIENTMETRICS, SizeOf(NONCLIENTMETRICS), @ncm, 0)
WindowDefaultFontName = PeekS(@ncm\lfMessageFont\lfFaceName, 32)
DC = GetDC_(0)
WindowDefaultFontSize = Round(11 * 72 / GetDeviceCaps_(DC, #LOGPIXELSY), #PB_Round_Nearest)
ReleaseDC_(0, DC)
Debug WindowDefaultFontName
Debug WindowDefaultFontSize
Et bien vous voulez affichez un élément en gras, pas facile de dire, je charge une police au hasard en gras.
Avec ces infos, vous chargez la bonne police avec la bonne taille. Il ne reste plus qu'a mettre #PB_Font_Bold et hop

Il y a plein d'autre possibilité de ce type comme charger une police plus grande, plus petite, en italique etc ....
Amusez-vous bien
