Pergunta

Eu criei um aplicativo Web criador simples de cartões eletrônicos para um cliente que aceita uma saudação pessoal e o desenha para um design de cartão selecionado. Na minha máquina local, posso inserir idiomas asiáticos e o texto é desenhado corretamente na imagem. Eu tenho os idiomas asiáticos instalados na minha máquina.

Quando carreguei o aplicativo no servidor do meu cliente, os idiomas asiáticos aparecem como caixas. Suspeito que seja porque o servidor deles não possui o pacote de idioma asiático instalado. Mas estou me perguntando, é esse o motivo? Existe alguma maneira de aceitar idiomas asiáticos e exibi -lo corretamente sem ter o pacote de idioma asiático instalado?

Veja como estou desenhando o texto para a imagem

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

Estou usando a fonte Arial.

Existe algo especial que eu preciso fazer?

Obrigado.

Foi útil?

Solução

Arial não contém os caracteres de que você precisa, mas se as fontes do leste asiático estiverem instaladas, o Windows poderá usar caracteres daqueles no lugar do Arial. Você pode instalar as fontes, escolher uma nova fonte para usar ou combinar Arial com uma fonte diferente para caracteres asiáticos usando fonte vinculando. (Se você configurar a fonte da fonte usando as instruções nesse artigo, seria para todo o software na máquina, não apenas o seu aplicativo.)

Outras dicas

Eu acho que você precisa de uma fonte que suporta as letras asiáticas que você está usando. Por exemplo, minha máquina tem o "Unicode Arial MS"A fonte instalada, que eu acho que foi instalada no Microsoft Office.

Você pode incluir as fontes necessárias em seu aplicativo. Então não importa se eles não estão instalados na máquina do seu cliente.

Aqui está uma página da web que encontrei sobre isso: http://msdn.microsoft.com/en-us/library/ms753303.aspx

Aqui está outro: http://dotnet-coding-helpercs.blogspot.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top