6
votes

Comment faire du texte / des étiquettes lisse?

Est-ce que quelqu'un sait-on faire des étiquettes, ou du texte, plus lisse? Pour le moment, ils ont l'air assez déchiquetés. Comme je souhaite faire la dynamique de l'étiquette, je ne peux pas simplement insérer le texte de Photoshop.


2 commentaires

Pouvez-vous nous donner une photo? Avez-vous activé ClearType?


d-load.org/capture.png c'est une image d'une étiquette. Voyez comment ça a l'air assez jaggy et rugueux?


4 Réponses :


5
votes

Parlez-vous de ClearType? Alors ClearType doit être activé dans Windows et vous devez utiliser une police moderne, telle que Tahoma ou SEGOE UI, pas MS SANS SERIF.

mise à jour

Vous avez posté un exemple du problème. Je l'agrandit à 400% . Clear ClearType Sous-Pixel Antialiasing est activé. Personnellement, je ne pense pas que le texte a l'air déchiqueté. Si vous voulez un texte à l'écran de qualité HIGe, vous pouvez acheter un écran avec une résolution physique plus élevée (pixels par pouce), puis dessiner le texte à une taille (en conséquence). Ensuite, le texte aura la même taille sur votre écran, mais sera beaucoup plus lisse.

Vous pouvez également abandonner ClearType et utiliser un autre algorithme de lissage de la police, mais c'est loin d'être trivial, car ClearType est le système lissage de police sous Windows.

mise à jour 2

Si vous exécutez Windows 7, vous pouvez mettre fin à ClearType. Il suffit d'ouvrir le menu Démarrer, écrivez "ClearType" et lancez le Guide. Je pense qu'il y a aussi des guides pour Vista et XP, mais peut-être pas installé par défaut, mais disponible en tant que PowerToys ou quelque chose comme ça ...


3 commentaires

C'est activé. Je l'ai essayé avec Tahoma et Segoe Ui, mais ça a toujours l'air jaggy.


D'accord merci. Ce sont juste d'autres programmes n'ont pas de texte jaggy, avec mes paramètres actuels sur ClearType. Je changerai les paramètres sur ClearType et voir si cela le rend meilleur. Merci encore.


Il avait activé ClearType. Le problème est que avec de grandes polices, ClearType a l'air mal. Pourquoi? Parce qu'il essaie de faire tout ce qui est net et que la netteté ressemble à des aliasing sur les polices environ 24 + pt.



0
votes

Assurez-vous de disposer de ClearType activé.


0 commentaires

17
votes

Vous devrez générer de manière dynamique des images représentant votre texte si vous souhaitez l'anti-alias. Voici un exemple sur MSDN: http://msdn.microsoft.com/fr- US / Bibliothèque / A619ZH6Z.ASPX

EDIT: Édition par commentaire ci-dessous.

Le lien décrit à l'aide de l'événement Onpaint de votre contrôle pour utiliser une autre textrendinghint. . Si vous souhaitez quelque chose d'un peu plus réutilisable ce que vous pouvez faire, c'est créer une classe d'étiquettes personnalisée qui étend la classe d'étiquettes et l'utiliser dans vos formulaires: xxx

Ajoutez un nouveau contrôle personnalisé appelé CustomLabel (ou tout ce que vous voulez l'appeler) et utilisez le code ci-dessus. Reconstruire votre projet et vous devriez alors voir que le contrôle CustomLabel apparaît dans votre boîte à outils en haut, sous la catégorie "Composants MyProject". Dans le volet Propriétés pour cette étiquette personnalisée, vous verrez la nouvelle propriété TextrenderingHint. Définissez ceci sur "Antialias". Ajoutez une autre étiquette à votre formulaire et comparez comment ils regardent.

Si vous souhaitez que la valeur par défaut à Antialias, modifiez simplement la valeur par défaut de la variable privée.


3 commentaires

Oh pardon. Je viens de rejeter votre idée comme quelqu'un l'avait bulle. Comment puis-je utiliser cela? Je continue à obtenir des erreurs lorsque j'essaie de le compiler.


Le lien remplace la méthode de l'ONPAINT pour définir le TextrendingHint à des antialias. Consultez mon édition ci-dessus sur la façon dont vous pouvez l'utiliser de manière réutilisable.


Merci beaucoup! Ça marche très bien. Il est parti de ressembler à ce "d-load.org/capture.png" pour ressembler à ce "d-load.org/capture2.png", tout comme votre exemple. Aucune idée pourquoi quelqu'un vous a baissé ... Merci encore!



0
votes

Installer le programme MacType, il lisse votre police Windows comme MacOS, je ne sais pas pourquoi Microsoft ne corrige pas sa police de douceur de Windows? Si Microsoft a corrigé ses polices, je n'ai pas besoin d'installer une application tierce sur de telles choses telles que ce qui est fondamental pour Windows.


0 commentaires