2009-08-03 4 views
17

Jak mogę pokazać "√" (symbol zaznaczenia) w tekście etykiety?Pokaż symbol zaznaczenia na etykiecie

+22

To nie "symbol tick", to * U + 221A pierwiastkowa *. Czy szukasz * U + 2713 Znacznik wyboru * (✓) lub * U + 2714 Heavy Check Mark * (✔)? Prawdopodobnie jednak pojawią się problemy z czcionkami. Ale błędne użycie pierwiastka kwadratowego jako znacznika wyboru brzmi jak dni Ye Olde DOS. – Joey

+0

@Joey Wygląda na to, że Windows XP nie ma tych znaków w czcionce "Arial Unicode MS" [zobacz tę dyskusję] (http://www.debugging.com/bug/19689). Możliwym obejściem byłoby użycie Wingdings, aby wyświetlić znacznik wyboru i inną czcionkę do wyświetlenia tekstu. – SanBen

+1

(a) Arial Unicode MS nie jest czcionką Windows, jest dostarczany z pakietem Office. (b) Jest to czcionka zastępcza, która nie jest przeznaczona do rzeczywistego użycia w dowolnym miejscu. Dzieje się tak głównie dlatego, że zatrzymał się on w standardzie Unicode 2, nie ma żadnych funkcji poza ładunkiem glifów (to znaczy, że prawie w każdym przypadku otrzymasz błędne znaki diakrytyczne), itp. Nie używaj go, a będziesz szczęśliwszy. – Joey

Odpowiedz

25

Kod ten zrobi to za ciebie:

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

Edit:

lub jeszcze łatwiej:

lblTick.Text = "\u221A"; 
+7

Nie potrzebujesz tutaj ToString, po prostu utwórz ciąg bezpośrednio: '" \ u221A "'. – Richard

+0

nie był tego świadomy: D – Sk93

+0

jest jakiś sposób na stworzenie tego symbolu, odważnego i kolorowego? – user1010399

1

Extended ASCII code dla tego symbolu jest 251.

Można zapewne też zrobić,

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

Nie używaj "zawsze" w rozszerzonym ASCII, chyba że jest to program oparty na systemie DOS. (Istnieje kilka tuzinów zestawów znaków, które wykorzystują ten sam zakres 128-256 - DOS cpXXX, windows-125X, iso-8859-X ...) – grawity

+0

... w porządku, oparte na DOS lub oparte na konsolach Windows. – grawity

+0

W ten sposób Visual Studio zapisze plik jako Unicode, co nie boli, a następnie. – Joey

0

To powinno działać także:

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

Można również użyć

lblTick.Text="\u2714";