2009-09-22 7 views
0

Ce n'est pas particulièrement une question de programmation, mais j'espérais que quelqu'un ici puisse connaître la réponse.Les carrés pour les sauts de ligne manquants dans le contrôle Affichage liste. Pourquoi? .NET

Nous avons une application écrite en C#. Il utilise le contrôle ListView (je crois) pour afficher une liste d'éléments - éléments/texte qui contient des sauts de ligne (caractères de retour à la ligne). Sur la plupart des PC (WinXP), les sauts de ligne sont affichés sous la forme de deux caractères carrés. Mais sur un PC particulier les boîtes ne sont pas affichées du tout, et deux lignes sont concaténées ensemble sans aucune séparation visuelle ..

Est-ce que quelqu'un sait pourquoi cela serait-il? Est-ce contrôlé par un paramètre du système d'exploitation?

Merci d'avance.

+1

Vadim est correct. Les deux carrés sont les substitutions de polices actuelles pour les caractères non imprimables. Je ne suis pas sûr de ce que vous faites dans votre application, mais je supprimerais probablement les caractères cr et lf avant de les stocker ou de les afficher. –

Répondre

0

Je voudrais vérifier la police par défaut sur cette machine. Si vous avez besoin de voir comment vérifier ou modifier la police par défaut, lisez Fonts - Change Default article.

Mise à jour: Vous pouvez également essayer de restaurer la police par défaut. Je viens de trouver cet article qui explique how to restore default Windows XP Fonts.

+0

Merci, Vadim, mais ça ne semble pas être le cas. il n'y a pas de FontSubstitutes sur cette machine (ou d'autres que j'ai vérifié, d'ailleurs). De plus, les polices semblent être les mêmes sur nos machines. – flamey

Questions connexes