Таинственный баг Arcgis-a с текстом
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Таинственный баг Arcgis-a с текстом
Обычные подписи к объектам отображаются нормально - рисунок ВсеКорректно.jpg
Но стоит добавить в текст скобки - как происходит баг - рисунок проблема.jpg
Кто-нибудь сталкивался с подобным где-либо: АркМап, АркОбжект и т.д. Интересует, как лечится и в чем причина.
П.С. Кодировки проверял - не влияют. Сам текст - это IElement(за расположение отвечает IPoint, за сам текст ItextElement, за стили IMask)
П.П,С. сам текст должен быть следующим: Это простой тест(со скобками)
Но стоит добавить в текст скобки - как происходит баг - рисунок проблема.jpg
Кто-нибудь сталкивался с подобным где-либо: АркМап, АркОбжект и т.д. Интересует, как лечится и в чем причина.
П.С. Кодировки проверял - не влияют. Сам текст - это IElement(за расположение отвечает IPoint, за сам текст ItextElement, за стили IMask)
П.П,С. сам текст должен быть следующим: Это простой тест(со скобками)
- Вложения
-
- проблема.JPG (13.3 КБ) 4151 просмотр
-
- ВсеКорректно.JPG (11.95 КБ) 4151 просмотр
Последний раз редактировалось novice 13 июн 2013, 21:36, всего редактировалось 1 раз.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Таинственный баг Arcgis-a с текстом
подозреваю, что при надписывании обычного класса объектов в arcmap, баг не воспроизводится.
понравилось? жми палец вверх 

-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Таинственный баг Arcgis-a с текстом
В поле текстового элемента текст передается правильно(не полные же ламера разрабатывают проект, кроме того язык c# а не с++, так что проблем с памятью нет)
Далее элемент(и сам текст) отображается на карте.
Т.е. проблема вроде бы в Аркгисе.
Нашел еще один интерфейс IFormattedTextSymbol. Может ли он решить проблему?
Код: Выделить всё
textElement.Text = obj_info1.Name; //то, что рисуется на карте(содержание)
Т.е. проблема вроде бы в Аркгисе.
Нашел еще один интерфейс IFormattedTextSymbol. Может ли он решить проблему?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Таинственный баг Arcgis-a с текстом
Игрался с настройками интерфейса IFormattedTextSymbol и неожиданно решил проблему.
Вот и все исправление бага!
Код: Выделить всё
IFormattedTextSymbol textSymbol = new TextSymbol();
textSymbol.RightToLeft = false;
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Таинственный баг Arcgis-a с текстом
странно, конечно, что по дефолту стояло true.
хотя, может быть, программист, который писал класс IFormattedTextSymbol, и код пишет "справа-налево"=)
хотя, может быть, программист, который писал класс IFormattedTextSymbol, и код пишет "справа-налево"=)
понравилось? жми палец вверх 

-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Таинственный баг Arcgis-a с текстом
Код в основном копируется с примеров. в 99% случаев это прокатывает, но иногда нет.
Меня в проекте напрягает наличие бог классов величина которых больше 6000 строк кода и парочка синглтонов, которые мешают модификации. ну и самый большой срач - когда в коде есть затычки без комметариев и тысячи или даже десятки тысяч строк не используемого кода, и когда всплывают ошибки в "правильно работающих функциях", куча функций в пол тыщи строк кода. еще конечно осутствие истории изменений и прочее. Это просто жесть.
я ради прикола также начал гавнокодить, но это сводит поддержку к очень проблематичной задачи. так что теперь рефакторю(
Меня в проекте напрягает наличие бог классов величина которых больше 6000 строк кода и парочка синглтонов, которые мешают модификации. ну и самый большой срач - когда в коде есть затычки без комметариев и тысячи или даже десятки тысяч строк не используемого кода, и когда всплывают ошибки в "правильно работающих функциях", куча функций в пол тыщи строк кода. еще конечно осутствие истории изменений и прочее. Это просто жесть.
я ради прикола также начал гавнокодить, но это сводит поддержку к очень проблематичной задачи. так что теперь рефакторю(
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость