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

не распознаются значки

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
не распознаются значки, вместо символов на карте буквы и вопросительные знаки
 
Добрый день. У нас последняя сертифицированная версия ГИС Конструктор для Qt Designer (приобретена в 2014) для astra linux.

Есть основная карта и на нее накладывается слой, который импортируется их sxf с помощью

int okImport = ImportFromAnySxfPro(mapId_, (const WCHAR *)nameSxf.utf16(), (const WCHAR *)rscPath_.utf16(),  0, MAX_PATH, (HMESSAGE)MessageHandler_LoadSxf, 0, 1, 1, 0, 0);

Слой отображается, но некоторые символы заменяются скобками/восклицательными знаками/латинскими буквами. Мне присылали скриншот из ГИС панарама мини и там значки отображаются верно. Помогите, пожалуйста, разобраться

Как я понимаю, как значки отображаются на карте, зависит только от файла ресурсов(rsc). Соответственно если у меня и у пользователя панарамы мини одинаковый rsc файл, должны получаться одинаковые картинки.  Изначально мы думали, что проблема в шрифтах. Установила на linux недостающие шрифты, ничего не поменялось
 
Могли бы Вы прислать нам на почту panorama@gisinfo.ru пример данных, на которых проявляется данное поведение программы, чтобы мы могли повторить его у себя?
 
У нас есть некая степень конфидециальности и надо согласовывать, что можно показывать, что нет. Так что пример тяжело собрать.
Не могли бы вы чисто теоретически сказать, на что обратить внимание. Если отображение зависит только от rsc файла и открывается слой с помощью этого rsc файла, никаких дополнительных действий проводить не надо? Может там надо установить шрифты дополнительно на слой. или в rsc файле их какими-то функциями приоритетными сделать, или ищутся эти шрифты в какой-то конкретной папке?
 
Отправила пример на почту
 
Ответ на предыдущее сообщение:
Возможно карта отображается в экранном виде(VT_SCREEN). Это быстрый режим отображения, но набор символов ограничен.
Для лучшего отображения элементов карты необходимо перевести режим отображения карты в VT_PRINTRST.
Для этого режима отображения используется фреймворк Qt и через него те шрифты, что установлены в системе.
Код
  // Запросить/Установить способ отображения карты
  // hmap - идентификатор открытых данных
  // При установке нового способа отображения возвращается
  // предыдущее значение
  // (см. Maptype.h : VT_SCREEN(1), VT_PRINT(3), VT_PRINTRST(6),...)
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetViewType(HMAP hmap);
_MAPIMP long int _MAPAPI mapSetViewType(HMAP hmap, long int type);
Проверить доступность шрифта в системе можно с помощью встроенных средств просмотра шрифтов, либо командой fc-list
Страницы: 1
Читают тему (гостей: 1)



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

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