Вопрос

Я создал простое веб-приложение для создания электронных открыток для клиента, которое принимает личное приветствие и рисует его на выбранном дизайне карты.На моем локальном компьютере я могу вводить азиатские языки, и текст на изображении отображается правильно.У меня на компьютере установлены азиатские языки.

Когда я загрузил приложение на сервер моего клиента, азиатские языки отображаются в виде прямоугольников.Я подозреваю, что это потому, что на их сервере не установлен пакет азиатского языка.Но мне интересно, в этом ли причина?Есть ли способ принять азиатские языки и правильно их отобразить без установки азиатского языкового пакета?

Вот как я рисую текст на изображении

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

Я использую шрифт Arial.

Есть ли что-то особенное, что мне нужно сделать?

Спасибо.

Это было полезно?

Решение

Arial не содержит нужных вам символов, но если установлены восточноазиатские шрифты, Windows может использовать символы из них вместо Arial.Вы можете установить шрифты, выбрать новый шрифт или сопоставить Arial с другим шрифтом для азиатских символов, используя связывание шрифтов.(Если вы настроите связывание шрифтов, следуя инструкциям в этой статье, оно будет применяться ко всему программному обеспечению на компьютере, а не только к вашему приложению.)

Другие советы

Я думаю, вам нужен шрифт, поддерживающий используемые вами азиатские буквы.Например, моя машина имеет "Ариал Юникод MS«Установлен шрифт, который, я думаю, был установлен вместе с Microsoft Office.

Вы можете включить в свое приложение нужные вам шрифты.Тогда не имеет значения, установлены ли они на машине вашего клиента.

Вот одна веб-страница, которую я нашел об этом: http://msdn.microsoft.com/en-us/library/ms753303.aspx

Вот еще: http://dotnet-coding-helpercs.blogspot.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top