Мне нужна информация о локализации. Я использую .net 2.0 с C# 2.0, который решает большинство проблем, связанных с локализацией. Однако мне нужно вручную нарисовать алфавиты, соответствующие текущей культуре, на одном конкретном экране.
Это будет похоже на экран «Контакты» в Microsoft Outlook (представление «Адресные карточки» или «Подробное представление адресных карточек» в разделе «Контакты»), поэтому в правом конце требуется столбец кнопок, по одной для каждого алфавита.
Я пытаюсь подражать этому, но не хочу просить пользователя выбирать сценарий. Если текущая культура, скажем, китайская, я хочу нарисовать китайские алфавиты. Когда пользователь меняет информацию о культуре на английский (и когда он перезапускает приложение), я хочу вместо этого рисовать английские алфавиты. Надеюсь, вы понимаете, к чему я клоню с этим вопросом.
Я могу определить культуру текущего пользователя (Application.CurrentCulture или System.Globalization.CultureInfo.CurrentCulture предоставит информацию, связанную с культурой). У меня также есть все скрипты для рендеринга алфавитов. Однако проблема в том, что я не знаю, как сопоставить информацию о культуре с именем сценария.
Другими словами, есть ли способ определить имя сценария, соответствующее культуре? Или можно ли определить диапазон значений символов Юникода, соответствующий культуре? Любой из них позволит мне правильно отображать алфавиты на кнопке.
Любые предложения или рекомендации по этому поводу будут очень признательны. Если в моем подходе (или в том, чего я пытаюсь достичь) есть что-то фундаментально неправильное, пожалуйста, укажите и на это. Спасибо за ваше время.
PS: Я знаю, что самое простое решение — либо настроить имя сценария как часть пользовательских настроек, либо отобразить список языков, из которых пользователь может выбрать (а-ля Контакт в Outlook 2007). Но я просто пытаюсь понять, смогу ли я отобразить алфавиты, соответствующие культуре, без необходимости что-либо делать пользователю.
Подробнее здесь: https://stackoverflow.com/questions/252 ... acter-rang
Локализация: как сопоставить информацию о культуре с именем сценария или диапазоном символов Юникода? ⇐ C#
Место общения программистов C#
1761847744
Anonymous
Мне нужна информация о локализации. Я использую .net 2.0 с C# 2.0, который решает большинство проблем, связанных с локализацией. Однако мне нужно вручную нарисовать алфавиты, соответствующие текущей культуре, на одном конкретном экране.
Это будет похоже на экран «Контакты» в Microsoft Outlook (представление «Адресные карточки» или «Подробное представление адресных карточек» в разделе «Контакты»), поэтому в правом конце требуется столбец кнопок, по одной для каждого алфавита.
Я пытаюсь подражать этому, но не хочу просить пользователя выбирать сценарий. Если текущая культура, скажем, китайская, я хочу нарисовать китайские алфавиты. Когда пользователь меняет информацию о культуре на английский (и когда он перезапускает приложение), я хочу вместо этого рисовать английские алфавиты. Надеюсь, вы понимаете, к чему я клоню с этим вопросом.
Я могу определить культуру текущего пользователя (Application.CurrentCulture или System.Globalization.CultureInfo.CurrentCulture предоставит информацию, связанную с культурой). У меня также есть все скрипты для рендеринга алфавитов. Однако проблема в том, что я не знаю, как сопоставить информацию о культуре с именем сценария.
Другими словами, есть ли способ определить имя сценария, соответствующее культуре? Или можно ли определить диапазон значений символов Юникода, соответствующий культуре? Любой из них позволит мне правильно отображать алфавиты на кнопке.
Любые предложения или рекомендации по этому поводу будут очень признательны. Если в моем подходе (или в том, чего я пытаюсь достичь) есть что-то фундаментально неправильное, пожалуйста, укажите и на это. Спасибо за ваше время.
PS: Я знаю, что самое простое решение — либо настроить имя сценария как часть пользовательских настроек, либо отобразить список языков, из которых пользователь может выбрать (а-ля Контакт в Outlook 2007). Но я просто пытаюсь понять, смогу ли я отобразить алфавиты, соответствующие культуре, без необходимости что-либо делать пользователю.
Подробнее здесь: [url]https://stackoverflow.com/questions/252662/localization-how-to-map-culture-info-to-a-script-name-or-unicode-character-rang[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия