Autoscale Police dans un Contrôle de zone de texte de sorte que son plus grand possible et s'inscrit toujours dans la zone de texte limites

J'ai besoin d'une zone de texte ou un certain type de Multi-Label de la Ligne de contrôle qui ajuste automatiquement la taille de police pour le rendre aussi grand que possible et encore de l'intégralité du message s'adapter à l'intérieur des limites de la zone de texte.

Je voulais voir si quelqu'un avait mis en place un contrôle de l'utilisateur comme ceci avant de développer mon propre.

Exemple d'application: avoir une zone de texte qui sera la moitié de la zone sur un formulaire windows. Lorsqu'un message qui sera d'environ 100 à 500 caractères, il va mettre tout le texte dans le contrôle et la police aussi grande que possible. Une mise en œuvre qui utilise Mono pris en charge .Bibliothèques NET serait un plus.

Savoir si l'on a mis en place un contrôle déjà... Si quelqu'un sait comment faire pour tester si un texte s'adapte complètement à l'intérieur de la zone de texte qui serait utile si je tire mon propre contrôle.

Edit: j'ai fini par écrire une extension de RichTextBox. Je vais poster mon code, peu de temps une fois que j'ai vérifié que tous les problèmes sont résolus.

OriginalL'auteur blak3r | 2009-04-26