spider
Участник

Offline
Сообщений: 48
|
Добрый день!
Помогите решить проблему с вводом чисел в таблицу вордпроцессора с установленным десятичным табулятором.
Системная локаль у меня "ru_RU.UTF-8", в том числе и для LC_NUMERIC, т.е. десятичный разделитель -- запятая. Числа ввожу с нумпада, поэтому в "Сервис/Параметры/Языки/Десятичный разделитель" стоит галка "Из настроек ОС (,)", иначе вместо запятой вставляется точка и выравнивания по табулятору не происходит. Введенные в ячейки числа выравниваются по запятой как и должно быть. Проблема в том, что при всем этом нужно, чтобы числа в ячейках были разделены точкой. Обычно всегда решал такие проблемы установкой LC_NUMERIC=С или en_US.UTF-8 при запуске, но в случае с офисом произошел облом -- что бы я не устанавливал ему при запуске, он реагирует только на запятую. Менял весь LANG на en_US.UTF-8, но кроме того, что интерфейс стал английским, ничего не произошло. Откуда он берет настройки локали, непонятно. LC_MESSAGES, по которому переключается интерфейс, берет из среды, а LC_NUMERIC с неба.
P.S. Пока ковырялся с локалью, обнаружил серьезную ошибку перевода интерфейса, искажающую смысл: ru_RU: "Сервис/Параметры/Настройки языка/Языки/Десятичный разделитель" [ ] "Из настроек ОС (,)" en_US: "Tools/Options/Language Settings/Languages/Decimal Separator Key" [ ] "Same as locale setting (,)" При этом в "Tools/Options/Language Settings/Languages/Locale setting" -- Russian. Т.е. никаких настроек ОС офис не читает, а банально использует свои внутренние. В английском интерфейсе идет речь о клавише, на которую назначен разделитель, а не о символе.
|