begin process at 2008 09 06 20:25:25
1 237 936 membres
318 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISSER LE TEXTE DE N'IMPORTE QUEL CONTRÔLE


Information sur la source

Catégorie :Control Classé sous : texte, lisser, antialiasing, controle Niveau : Débutant Date de création : 12/01/2007 Date de mise à jour : 15/01/2007 11:43:43 Vu / téléchargé: 2 648 / 385

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


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
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

15 janvier 2007 11:43:43 :
- Correction des boulettes - Ajout du ReleaseDC suite GetDC
  • signaler à un administrateur
    Commentaire de vicosta le 13/01/2007 07:56:38

    Je pense qu'il faut désactiver les éffets graphics de XP pour voir une différence; mais je n'ai pas encore testé de cette façon la,

  • signaler à un administrateur
    Commentaire de drissou le 15/01/2007 08:53:02

    Salut Moustachu,

    super ta technique, essayée sous W98 : impeccable.
    peux tu me dire si cela peux fonctionner avec un picture box ?

    Drissou

  • signaler à un administrateur
    Commentaire de Renfield le 15/01/2007 10:14:52 administrateur CS

    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)

  • signaler à un administrateur
    Commentaire de moustachu le 15/01/2007 11:37:59

    Bonjour,

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

    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de drissou le 15/01/2007 13:31:05

    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

  • signaler à un administrateur
    Commentaire de moustachu le 15/01/2007 14:07:14

    drissou> Ah oui pour le picturebox, c'est avant d'écrire dedans (drawtext ou textout) qu'il faut définit la police du picturebox

  • signaler à un administrateur
    Commentaire de drissou le 15/01/2007 18:26:44

    merci

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS