8
votes

C # Bouton Texte des caractères Unicode

c # ne veut pas mettre des caractères unicode sur des boutons. Si je mets \ u2129 dans l'attribut texte du bouton, le bouton affiche le caractère \ u2129, pas le caractère Unicode (exemple - j'ai choisi 2129 parce que je pouvais le voir dans la police actuellement active sur la machine).

J'ai déjà vu cette question, Link Text , mais la question n'est pas vraiment répondue, vient de se déplacer. Je travaille sur des applications qui partent dans le monde entier et que je ne veux pas installer toutes les polices, plus que "ne veuillez pas", il y a beaucoup de choses que je doute que la machine que je travaille ait suffisamment d'espace disque . Nos agents de vente à l'étranger fournissent les «numéros» de caractère Unicode. Y a-t-il une autre voie à suivre avec cela?

comme un de côté, (curiosité), pourquoi ne fonctionne pas?


1 commentaires

La question semble être répondue à ce poste.


5 Réponses :


1
votes

Avez-vous essayé d'entrer dans les personnages manuellement? Aussi, avez-vous essayé d'utiliser une chaîne littérale avec @ "blahablahblah"?


0 commentaires

14
votes

Le problème est:

  • C # vous permettra de mettre unicode dans, comme bouton1.text = "bonjour \ u2129"; , aucun problème
  • Mais le concepteur Visual Studio Forms ne sera pas reconnaître "\ u2129" comme n'importe quoi spécial. Par design.

    Il suffit de coller dans la fenêtre de propriétés ou de la fenêtre d'utilisation.


3 commentaires

@Frederik: La séquence d'échappement Unicode '\ U ????' Peut être utilisé dans des caractères ou des chaînes, il n'est donc pas important que le caractère soit concaténé à la chaîne: il pourrait simplement avoir été facilement écrit bouton1.text = "Bonjour \ u2129".


@Paul (et @henk): vrai, ne pensais pas que beaucoup. Je vais supprimer mon commentaire pour éviter toute confusion


En fait, Visual Studio Forms Designer s'échappe le caractère \ et l'analyse sous forme de régulier \ (qui dans le code C # serait "\\"). Le concepteur prend en charge unicode correctement afin que vous soyez en sécurité sur la chaîne.



2
votes

Modifiez la "police" du bouton sur la "police" (de Google: Arial Unicode MS) qui prend en charge "U2129". Cela peut vous aider


0 commentaires

1
votes

J'essayais d'inclure le symbole du copyright (\ u00a9) dans le titre du formulaire. Utiliser des caractères d'échappement ou changer de police n'a pas fonctionné pour moi. Je détache simplement le symbole de l'éditeur de texte.


0 commentaires

-1
votes

Essayez d'utiliser ceci dans votre code:

button.Text = ""+(char)0x2129;


0 commentaires