visual usar tamaño studio net letra fuente forecolor fontdialog como color cambiar c# winforms unicode rendering

c# - usar - fontdialog



¿Cómo renderizar caracteres Unicode en la fuente correcta?(C#/ WinForms) (2)

Todas las fuentes no tienen datos para todos los glifos que se pueden expresar en Unicode. Deberá ubicar una fuente adecuada que tenga el subconjunto que desee.

editar: solo para aclarar, hay fuentes que cubren todo el rango de Unicode, pero el que estás usando ahora no es uno de ellos.

Mi aplicación maneja correctamente diferentes tipos de juegos de caracteres, pero solo internamente: cuando se trata de mostrar texto en etiquetas WinForms estándar y cuadros de texto, parece que tiene problemas con los caracteres chinos.

El problema parece ser la fuente utilizada (Tahoma), porque cuando copio y pego el texto, o lo veo en el depurador, se muestra correctamente. Además, cuando configuré MS Mincho como la fuente que se utilizará, los caracteres de la pantalla se ven bien.

Por supuesto, no quiero usar MS Mincho en toda la aplicación. ¿Tengo que cambiar la fuente dependiendo de los caracteres que se muestran, o hay una mejor manera que me he perdido?


Se supone que UniScribe , que se introdujo en Windows 2000, maneja esto de forma transparente, lo que significa que utilizará automáticamente una fuente diferente (como Mincho) para los caracteres que no están presentes en la fuente que ha seleccionado. Es por eso que parece correcto en el depurador, aunque la fuente utilizada en el depurador no contenga caracteres chinos. Tal vez esté haciendo algo que deshabilita UniScribe, o es problemático de alguna otra manera. Quizás si pudieras pegar algún código, sería más fácil identificar el problema.