J'essaie de créer des colonnes de texte pour une application C# qui sera exécutée sur MSN Messenger. Je vais avoir tout à faire pour aligner.Création de colonnes de texte avec une police de largeur variable
Voici un exemple de la sortie que je veux:
1) Pizza Hut 123 Fake St.
2) Domino's Pizza 123 Fake St.
3) The Cheesecake Cafe 123 Fake St.
4) Capital Pizza & Steakhouse 123 Fake St.
5) Funky Pickle Pizza 123 Fake St.
6) Boston Pizza 123 Fake St.
7) Rose Bowl Rouge Lounge 123 Fake St.
8) Royal Pizza 123 Fake St.
9) A Columbus Pizza & Donair Inc 123 Fake St.
Mais parce qu'il est une police à largeur variable, il affiche comme ceci:
1) Pizza Hut 123 Fake St.
2) Domino's Pizza 123 Fake St.
3) The Cheesecake Cafe 123 Fake St.
4) Capital Pizza & Steakhouse 123 Fake St.
5) Funky Pickle Pizza 123 Fake St.
6) Boston Pizza 123 Fake St.
7) Rose Bowl Rouge Lounge 123 Fake St.
8) Royal Pizza 123 Fake St.
9) A Columbus Pizza & Donair Inc 123 Fake St.
J'ai essayé d'utiliser la chaîne C#. PadRight() fonctionne ainsi que la création de ma propre fonction qui ajoute un remplissage en utilisant des espaces et des tabulations. Les deux fonctionnent bien avec les polices de largeur fixe, mais rompent avec les polices de largeur variable.
Y at-il un moyen de déterminer la largeur d'une chaîne dans une police donnée?
Ou avez-vous d'autres suggestions?
On dirait que ça fait partie de l'espace de noms System.Windows.Forms mais mon application est en fait un service Web qui renvoie un service Windows qui se connecte à MSN. Ainsi, l'espace de noms System.Windows est introuvable lorsque j'essaie de créer mon application. Une idée de comment je peux accéder à cette fonction? –
J'ai ajouté un sample avec MeasureString, c'est un peu un truc car vous avez besoin d'un bitmap pour travailler mais il devrait le faire. –
Réponse parfaite! Merci! –