Pregunta

He construido una tarjeta electrónica aplicación para crear web sencillo para un cliente que acepte un saludo personal y lo dibuja en un diseño de la tarjeta seleccionada. En mi máquina local, puedo entrar en idiomas asiáticos y el texto se dibuja correctamente en la imagen. He instalado los idiomas asiáticos en mi máquina.

Cuando me carga la aplicación de servidor de mi cliente, idiomas asiáticos se muestran como cajas. Sospecho que es porque su servidor no tiene instalado el paquete de idioma asiático. Pero me pregunto, es que la razón? ¿Hay alguna manera de aceptar los idiomas asiáticos y mostrarlo correctamente sin tener instalado el paquete de idioma asiático?

Así es como estoy dibujando el texto sobre la imagen

Graphics g = Graphics.FromImage(image);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawString(text,
    new Font(fontFamily, fontSize),
    brushColor,
    position,
    strFormat);
g.Dispose();

Estoy usando fuente Arial.

¿Hay algo especial que tengo que hacer?

Gracias.

¿Fue útil?

Solución

Arial no contiene los caracteres que necesita, pero si se instalan las fuentes de Asia oriental, Windows puede utilizar caracteres de los que en lugar de Arial. Puede instalar las fuentes, escoger un nuevo tipo de letra a utilizar, o Arial partido con una fuente diferente para los caracteres asiáticos usando fuente que une . (Si configura vinculación de fuentes siguiendo las instrucciones de ese artículo, que sería para todo el software en la máquina, no sólo su aplicación.)

Otros consejos

Creo que se necesita una fuente compatible con las letras asiáticas que está utilizando. Por ejemplo, mi máquina tiene la " Arial Unicode MS " fuente instalada, que creo que fue instalado con Microsoft Office.

Puede incluir las fuentes que necesita en su aplicación. Entonces no importa si no están instalados en la máquina del cliente.

Esta es una página web que encontré al respecto: http: // MSDN. microsoft.com/en-us/library/ms753303.aspx

Aquí hay otro: http://dotnet-coding-helpercs.blogspot.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top