На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Поддержка языка (шрифтов)

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » ГИС Сервер
Страницы: 1
RSS
Поддержка языка (шрифтов)
 
Добрый день, господа разработчики.

Столкнулся с такой проблемой:
Я на ГИС Сервере добавил папку с картами, но там имеются названия папок, которые содержат казахский шрифт, вот именно эти папки с картами ГИС Сервер не может открыть.
В сообщении пишет "Не удалось открыть карту по пути \\GisServer\?урга? - 2" (хотя папка называется Қургаң - 2).
Как это можно победить???
 
Цитата
Александр Махин написал:
В сообщении пишет "Не удалось открыть карту по пути \\GisServer\?урга? - 2" (хотя папка называется Қургаң - 2).
Уточните, пожалуйста, где выдается данное сообщение?
 
При открытии карты с ГИС Сервера.
 
какой функцией пользуетесь для открытия карты?
 
MapGisServer.BuildAliasName(host, port, name)  
 
Цитата
Александр Махин написал:
MapGisServer.BuildAliasName(host, port, name)  

Это метод формирования условного имени карты на ГИС Сервере. Он работает с однобайтовой кодировкой.
Скорее всего, символы, ставшие знаками вопроса, не укладываются в один байт.

После вызова, какую строку результата Вы получаете?

Если в ней уже содержаться неправильные символы, попробуйте тогда воспользоваться MAPAPI функцией mapBuildAliasNameUn.
Код
  // Сформировать алиас данных на Сервере
  // в формате "HOST#ХОСТ#ПОРТ#ALIAS#условное_имя_карты"
  // host  - имя хоста
  // port  - номер порта
  // number - номер активного подключения к ГИС Серверу от 1 до mapActiveServerCount()
  // alias - имя ресурса (условное имя карты)
  // name  - имя строки для размещения результата
  // size  - максимальный размер строки в байтах
  // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapBuildAliasNameEx(long int number, const WCHAR *alias, WCHAR *name, long int size);

_MAPIMP long int _MAPAPI mapBuildAliasNameUn(const WCHAR *host, long int port, const WCHAR *alias, WCHAR *name, long int size);

В настоящее время аналог MapGisServer.BuildAliasName для широких символов не реализован.
 
Понял. Спасибо.  
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности