Comment insérer un Symbole (Livre sterling, l'Euro, le droit d'Auteur) dans une zone de texte
Je sais que je peux utiliser la Touche Alt avec le Pavé numérique pour saisir des symboles, mais comment puis-je insérer par programme un Symbole (Livre sterling, l'Euro, le droit d'Auteur) dans une zone de texte?
J'ai un écran de configuration j'ai donc besoin de créer dynamiquement l' \uXXXX.
OriginalL'auteur Jeremy Thompson | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
En C#, le caractère Unicode littérale
\uXXXX
où laX
's sont les caractères hex va vous permettre de spécifier les caractères Unicode. Par exemple:\u00A3
est le signe de la Livre, £.\u20AC
est le signe de l'Euro, €.\u00A9
est le symbole de copyright, ©.Vous pouvez utiliser ces caractères Unicode littéraux comme tout autre caractère dans une chaîne.
Par exemple,
"15 \u00A3 per item"
serait la chaîne "15 £ par article".Vous pouvez mettre une chaîne de caractères dans une zone de texte comme vous le feriez avec n'importe quelle autre chaîne.
Remarque: Vous pouvez aussi tout simplement copier (Ctrl+C) un symbole hors d'un site web, comme Wikipédia (dièse), puis collez (Ctrl+V) directement dans une chaîne de caractères littérale dans votre code source en C# de fichier. Code source en C# l'utilisation des fichiers Unicode en mode natif. Cette approche complètement vous évite d'avoir à connaître les quatre chiffres hexadécimaux pour le symbole que vous souhaitez.
Parallèle l'exemple ci-dessus, vous pourriez faire la même chaîne de caractères littérale simplement
"15 £ per item"
.Edit: Si vous voulez dynamiquement créer le caractère Unicode à partir de sa chaîne hexadécimale, vous pouvez utiliser ceci:
Par exemple,
HexToChar("20AC")
vous obtiendrez le signe de l'Euro.Si vous voulez faire l'opération inverse, de manière dynamique:
Par exemple
CharToHex('€')
vous obtiendrez"20AC"
.Le choix de
ushort
correspond à la gamme des possibleschar
valeurs, illustré ici.symbolSyntax = "\u" + symbolSyntax
il a besoin de moi pour échapper à la \uVoulez-vous vraiment créer le caractère de le symbole hex dynamiquement comme ça? Si je peux mettre à jour la réponse à inclure.
S'il vous plaît ne Tim, merci pour votre aide.
La création dynamique de symboles à partir de l'hex n'a pas été demandé dans la question, si c'est ce que vous voulez être plus clair la prochaine fois.
Merci pour votre aide les gars, je suis sûr que cela va aider d'autres personnes dans le futur
OriginalL'auteur Timothy Shields
Je ne peux pas croire que c'était difficile à trouver sur internet!
Pour les futurs développeurs,si vous avez l'unicode des caractères facile à faire. par exemple:
C#:
VB.Net
OriginalL'auteur