xromeo
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору az52 Извиняюсь, но я снова про файлы выделений Заметил такую особенность: файл выделения зависит от того, какой в региональных настройках Windows установлен разделитель целой и дробной части числа. Если установлен, как по умолчаню для российской локали, символ запятая, то в файле числа сохранятся с запятой. Но если установлена точка, в числах в файле будет точка. В принципе это логично. Но - если файл выделения создан на машине с символом точка, и его попытаться открыть на другой машине, где установлена запятая, он откроется некорректно. И наоборот. Вот пример - попробуйте в "чистой" (только что распакованной из 7z) программе открыть такой файл (это квадрат 20х20 тайлов): [HIGHLIGHTING] zoom=16 PointLon_1=-52.822265625 PointLat_1=5.2660078828055 PointLon_2=-52.6025390625 PointLat_2=5.2660078828055 PointLon_3=-52.6025390625 PointLat_3=5.04717073691972 PointLon_4=-52.822265625 PointLat_4=5.04717073691972 PointLon_5=-52.822265625 PointLat_5=5.2660078828055 Эффект удивит Меняем точки на запятые вручную, либо же в региональных настройках меняем запятую на точку - файл тут же откроется корректно. Вопрос: а можно ли сделать так, чтобы было всё равно, какой разделитель стоит в системе? А то получается неудобно обмениваться файлами выделений с товарищем, которому удобнее, чтоб в системе был установлен символ точка, тогда как у меня всю жизнь стоит запятая... (обмен не только кэшами, но и файлами выделений актуален при коллективной закачке одной территории несколькими участниками). P.S. Если я верно понял, то проблема решается просто - установить на время работы программы принудительно символ-разделитель, например, запятую, системной функцией WinAPI (какой точно, не помню, но могу попробовать вспомнить ) | Всего записей: 270 | Зарегистр. 04-12-2004 | Отправлено: 19:44 17-06-2009 | Исправлено: xromeo, 20:09 17-06-2009 |
|