2009-08-03 6 views
17

Come posso visualizzare "√" (simbolo di spunta) nel testo dell'etichetta?Mostra il simbolo di spunta sull'etichetta

+22

Questa non è "simbolo tick", questo è * U + 221A radice quadrata *. Sta cercando * U + 2713 Segno di spunta * (✓) o * U + 2714 Segno di spunta pesante * (✔)? Avrai problemi con i font con questi ultimi, probabilmente, però. Ma usare male una radice quadrata come un segno di spunta suona come giorni DOS Ye Olde. – Joey

+0

@Joey Sembra che Windows XP non abbia quei caratteri nel carattere "Arial Unicode MS" [vedi questa discussione] (http://www.debugging.com/bug/19689). Una possibile soluzione sarebbe quella di utilizzare Wingdings per visualizzare il segno di spunta e un carattere diverso per visualizzare il testo. – SanBen

+1

(a) Arial Unicode MS non è un font Windows, ma viene fornito con Office. (b) È un font di fallback, non inteso per l'uso reale da nessuna parte. Questo è dovuto principalmente al fatto che si è fermato su Unicode 2, non ha alcuna funzionalità tranne per il carico di glifi (cioè si otterranno diacritics sbagliati in quasi tutti i casi), ecc. Non usarlo e sarai più felice. – Joey

risposta

25

Questo codice lo farà per voi:

LblTick.Text = ((char)0x221A).ToString(); 

Edit:

o ancora più semplice:

lblTick.Text = "\u221A"; 
+7

Non hai bisogno di ToString qui, basta creare direttamente la stringa: '" \ u221A "'. – Richard

+0

non era a conoscenza di ciò: D – Sk93

+0

c'è un modo per rendere questo simbolo, grassetto e colorato? – user1010399

1

Il Extended ASCII code per quel simbolo è 251.

Probabilmente si può anche fare,

char c = '√'; 
Console.WriteLine("{0}", c); 
+2

Non usare mai "ASCII esteso" a meno che non sia un programma basato su DOS. (Esistono alcune decine di set di caratteri che utilizzano lo stesso intervallo 128-256 - DOS cpXXX, windows-125X, iso-8859-X ...) – grawity

+0

... ok, basato su DOS o basato su console di Windows. – grawity

+0

Scritto in questo modo, Visual Studio salverà comunque il file come Unicode, cosa che non guasta, quindi. – Joey

0

Questo dovrebbe funzionare così:

<asp:Label ID="Button1" runat="server" Text="&#8730;"></asp:Label> 
6

È anche possibile utilizzare

lblTick.Text="\u2714"; 
Problemi correlati