Domanda

La mia applicazione gestisce correttamente diversi tipi di set di caratteri, ma solo internamente - quando si tratta di visualizzare testo in etichette e caselle di testo WinForms standard, sembra che abbia problemi con i caratteri cinesi.

Il problema sembra essere il carattere utilizzato (Tahoma), perché quando copio e incollo il testo o lo visualizzo nel debugger, viene visualizzato correttamente. Inoltre, quando imposto MS Mincho come carattere da utilizzare, i caratteri sullo schermo sembrano OK.

Naturalmente, non voglio usare MS Mincho nell'intera applicazione. Devo cambiare il carattere in base ai caratteri visualizzati o c'è un modo migliore che mi sono perso?

È stato utile?

Soluzione

UniScribe , che è stato introdotto in Windows 2000, dovrebbe gestirlo in modo trasparente, il che significa che utilizzerà automaticamente un carattere diverso (come Mincho) per i caratteri che non sono presenti nel carattere selezionato. Questo è il motivo per cui appare corretto nel debugger, anche se il carattere utilizzato nel debugger non contiene caratteri cinesi. Forse stai facendo qualcosa che disabilita UniScribe o è problematico in qualche altro modo. Forse se potessi incollare un po 'di codice sarebbe più facile identificare il problema.

Altri suggerimenti

Tutti i caratteri non hanno dati per tutti i glifi che possono essere espressi in Unicode. Dovrai individuare un carattere adatto che abbia il sottoinsieme desiderato.

modifica: solo per chiarire, ci sono ci sono caratteri che coprono l'intera gamma di unicode, ma quello che stai usando ora non è uno di loro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top