Является ли Arial Unicode MS правильным шрифтом для WinForms UI? - PullRequest
6 голосов
/ 05 июля 2010

У нас есть приложение на основе .NET WinForms, и ожидается, что оно будет работать как минимум на 9 языках, включая

  1. Английский
  2. Испанский
  3. Русский
  4. Упрощенный китайский
  5. Традиционный китайский
  6. Корейский
  7. Японский

Наше приложение должно работать на Windows XP (SP3), Vista, Windows 7операционные системы Windows 2003 и 2008.

Мы никогда не использовали Arial Unicode MS для локализации.Мы использовали Tahoma, шрифт будет связан с различными системными шрифтами во время выполнения.

У кого-нибудь есть мнение по поводу использования Arial Unicode MS для шрифта приложения с перечисленными выше языками?Технически это должно работать, но мы не знаем никаких ограничений.

Ответы [ 4 ]

13 голосов
/ 05 июля 2010

Полагаю, вы имели в виду Arial. Этот шрифт не доступен при установке Windows по умолчанию, вы получили его, установив Microsoft Office. Если вы хотите его использовать, вам нужно будет приобрести лицензию у литейного типа (возможно, Agfa Monotype) и развернуть ее с помощью установщика. Если моя память все еще служит мне, это было 95 долларов за 15 установок.

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

Обязательно протестируйте свое приложение, установив его на выбранные вами версии Windows на местном языке. Вы можете получить эти версии через подписку MSDN.

3 голосов
/ 05 июля 2010

Насколько я понимаю (хотя я, возможно, совсем не понимаю, вам нужно прочитать Майкл Каплан ), правильный способ обработки отображения в юникоде - НЕ полагаться на один шрифт со всеми символаминеобходимость.Вместо этого исследуйте MLang , который в основном делает это: вы даете ему линию, которую хотите нарисовать, она возвращает вам несколько кусков + шрифт для каждого.Для английской части он вернет английский шрифт, для японской части - японский шрифт и т. Д.

2 голосов
/ 05 июля 2010

Майкл Каплан говорит, что Arial Unicode - плохая идея как первое средство

http://www.siao2.com/2007/07/15/3890144.aspx

0 голосов
/ 06 июля 2010

Лучший подход - использовать любой шрифт, который пользователь указал в качестве значения по умолчанию для своей системы. Вы не хотите привязывать их к определенному шрифту, поскольку некоторые пользователи могут иметь визуальные ограничения, которые требуют от них использования альтернативных шрифтов и размеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...