Police système - Nom et taille

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Police système - Nom et taille

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Police système - Nom et taille

Message par Warkering »

Merci! :mrgreen:
Répondre