2010-03-24 22 views
6

C# non desidera inserire caratteri Unicode sui pulsanti. Se inserisco \ u2129 nell'attributo Testo del pulsante, il pulsante visualizza \ u2129, non il carattere Unicode, (esempio: ho scelto 2129 perché potevo vederlo nel carattere attualmente attivo sulla macchina).C# Button Text Caratteri Unicode

Ho visto questa domanda prima, link text, ma alla domanda non è stata data una risposta, ho appena fatto il giro. Sto lavorando su applicazioni che stanno andando in tutto il mondo, e non voglio installare tutti i font, più di "non voglio", ci sono così tanti che dubito che la macchina su cui sto lavorando abbia spazio sufficiente su disco . I nostri agenti di vendita all'estero forniscono i "numeri" dei caratteri Unicode. C'è un altro modo per andare avanti con questo?

Per inciso, (curiosità), perché non funziona?

+2

la domanda sembra essere la risposta su quel post. –

risposta

0

hai provato a inserire i caratteri manualmente? inoltre, hai provato a usare una stringa letterale con @ "blahblahblah"?

11

La questione è:

  • C# vi permetterà di mettere Unicode in, come button1.Text = "Hello \u2129";, nessun problema
  • ma Visual Studio Forms Designer non riconosceranno '\ u2129' come qualcosa di speciale . Dalla progettazione.

Quindi incollare il "℩" nella finestra Proprietà o utilizzare il codice.

+1

@Frederik: la sequenza di escape Unicode '\ u ????' può essere usato in char o stringhe, quindi non è importante che il char sia concatenato alla stringa: potrebbe semplicemente essere stato scritto semplicemente button1.Text = "Hello \ u2129". –

+0

@Paul (e @Henk): vero, non pensavo che lontano. Rimuoverò il mio commento per evitare confusione –

+0

In realtà, il designer di Visual Studio Forms sta sfuggendo al \ carattere e lo analizza come un normale \ (che nel codice C# sarebbe "\\"). Il progettista supporta Unicode in modo appropriato per copiare in modo sicuro la stringa. –

1

Modificare il "Font" del pulsante in "Font" (da google: Arial Unicode MS) che supporta "u2129". Potrebbe esserti d'aiuto

1

Stavo cercando di includere il simbolo del copyright (\ u00a9) nel titolo del modulo. Usare caratteri di escape o cambiare font non ha funzionato per me. Ho semplicemente copiato il simbolo dall'editor di testo.