Page 1 sur 1

Police système - Nom et taille

Publié : sam. 03/juil./2010 20:21
par Le Soldat Inconnu
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

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
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 :D

Re: Police système - Nom et taille

Publié : sam. 03/juil./2010 22:07
par Warkering
Merci! :mrgreen: