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é: 3 013 / 407

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

Cliquez pour voir la capture en taille normale
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
 

Fichier Zip

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

Historique

15 janvier 2007 11:43:43 :
- Correction des boulettes - Ajout du ReleaseDC suite GetDC

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

controle texte lie par programme a un controle data [ par OCh ] Lorsque j'indique le nom de la "DataSource" dans les proprietes du controle texte, tout fonctionne.Si j'essaie de faire, dans mon programme:Text1.Data texte vectoriel (cherche génie) [ par alex k ] Je cherche à réaliser un controle type texte mais vectoriel.j'agrandi ou reduit le controle, le texte doit prendre tout le control en hauteur et large PBb sur controle RichTextBox [ par Harry BIN ] salut,apparemment, le controle RichtextBox ne peut pas etre containerimpossible a faireset Command1.container = RichTextBox1sur un drag and dropest-ce AIDEZ MOI !! SVP §§ [ par julian ] Est-il possible d'écrire du texte dans un controle rich text box à la fin ou apres le texte qui est déja dans le controle.il faudrait un truc comme E Mise en forme dans un controle RTF [ par PatDeLaYaute ] J'ai un petit problème avec mon controle RTF.J'ai un tableau de données de type perso comme suit : texte as stringgras as booleansouligne as booleanta Justification de texte dans un controle RTF [ par miate ] Je suis à la recherche d'une astuce qui me permettrai de justifier le texte frappé dans un richtextbox à la maniére de word.J'ai essayer via l'api Set un controle inconu [ par gerardlambert ] Bonjours à tousVoilà j'ai chopé un controle appelé "DirectSR" dans l'ajout de compaosants(pour VB)et je ne trouve aucune aide dessus.Apparemment il s' divers petit probleme, merci de votre aide [ par ludwig89 ] bonjourdans une forme j'ai un controle texte comment enregistrer la valeur de ce controle (qui evolue avec l'appli) pour l'avoir a chaque ouverture de variable dans les nom de controle [ par digicharat ] Je m'explique : Je doit créer un questionnaire assez long comprenant des titres, sous-titres et questions avec checkbox ( le but étant de r& Contrôle Label [ par letoiia ] Bonjour !je souhaite trouver un contrôle OCX qui permet d'afficher du texte comme le contrôle Label mais qui conserve la propriété Hwnd. J'ai besoin d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.