Шрифт права Arial Unicode MS для WinForms UI?

У нас есть.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 для шрифта приложения с вышеупомянутыми перечисленными языками? Технически это должно работать, но мы не знаем ограничений.

6
задан 6 July 2010 в 17:51
поделиться

4 ответа

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

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

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

13
ответ дан 8 December 2019 в 12:57
поделиться

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

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

2
ответ дан 8 December 2019 в 12:57
поделиться

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

0
ответ дан 8 December 2019 в 12:57
поделиться

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

3
ответ дан 8 December 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: