Lisser le texte de n'importe quel contrôle

Soyez le premier à donner votre avis sur cette source.

Vue 5 762 fois - Téléchargée 561 fois

Description

Bonjour à tous,

Voici un bout de code qui permet de lisser la fonte d'une fenêtre.
La copie d'écran montre l'effet obtenu.
Pour tous ceux qui ont activer l'option ClearType ça ne devrait rien changer.

Il suffit d'ajouter le module à votre projet et de faire appel à la procédure AntiAliasText avec comme paramètres :
- le Handle de la fenêtre sur laquelle vous souhaiter appliquer l'effet (long)
- (optionel) appliquer ou non l'effet (booléen). Par défaut = True

Conclusion :


Remarques :
- Il faut que la police soit "compatible" avec l'effet. Par exemple : MS SANS SERIF n'est pas lissée.
- Une fenêtre est tout objet possédant une propriété hWnd. Ne fonctionnera pas avec un Control Label.

N'hésitez pas à rajouter des commentaires.

++
Moustachu

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
160
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
14 janvier 2009

merci
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012

drissou> Ah oui pour le picturebox, c'est avant d'écrire dedans (drawtext ou textout) qu'il faut définit la police du picturebox
Messages postés
160
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
14 janvier 2009

Moustachu>

Est cxe que la syntaxe est la même car je n'ai pas l'impression d'avoir un lissage ?
Comment l'utiliser ?

merci
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012

Bonjour,

Drissou>Ca marche sur un picturebox
Renfield>Oui, tu as raison, c'est du code pas "nettoyé" justement ;op. Boulette, mille excuses.

++
Moustachu
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
fort sympathique...

ton
'On nettoie...au cas où...
Call DeleteObject(rfont)

est inutile.

gaffe également à ta fuite mémoire...
GetDC doit etre libéré (ReleaseDC)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.