Страница 1 из 1
Таинственный баг Arcgis-a с текстом
Добавлено: 04 июн 2013, 18:45
novice
Обычные подписи к объектам отображаются нормально - рисунок ВсеКорректно.jpg
Но стоит добавить в текст скобки - как происходит баг - рисунок проблема.jpg
Кто-нибудь сталкивался с подобным где-либо: АркМап, АркОбжект и т.д. Интересует, как лечится и в чем причина.
П.С. Кодировки проверял - не влияют. Сам текст - это IElement(за расположение отвечает IPoint, за сам текст ItextElement, за стили IMask)
П.П,С. сам текст должен быть следующим: Это простой тест(со скобками)
Re: Таинственный баг Arcgis-a с текстом
Добавлено: 05 июн 2013, 08:06
novia
подозреваю, что при надписывании обычного класса объектов в arcmap, баг не воспроизводится.
Re: Таинственный баг Arcgis-a с текстом
Добавлено: 05 июн 2013, 08:49
novice
В поле текстового элемента текст передается правильно(не полные же ламера разрабатывают проект, кроме того язык c# а не с++, так что проблем с памятью нет)
Код: Выделить всё
textElement.Text = obj_info1.Name; //то, что рисуется на карте(содержание)
Далее элемент(и сам текст) отображается на карте.
Т.е. проблема вроде бы в Аркгисе.
Нашел еще один интерфейс IFormattedTextSymbol. Может ли он решить проблему?
Re: Таинственный баг Arcgis-a с текстом
Добавлено: 05 июн 2013, 09:10
novice
Игрался с настройками интерфейса IFormattedTextSymbol и неожиданно решил проблему.
Код: Выделить всё
IFormattedTextSymbol textSymbol = new TextSymbol();
textSymbol.RightToLeft = false;
Вот и все исправление бага!
Re: Таинственный баг Arcgis-a с текстом
Добавлено: 05 июн 2013, 10:24
novia
странно, конечно, что по дефолту стояло true.
хотя, может быть, программист, который писал класс IFormattedTextSymbol, и код пишет "справа-налево"=)
Re: Таинственный баг Arcgis-a с текстом
Добавлено: 05 июн 2013, 11:11
novice
Код в основном копируется с примеров. в 99% случаев это прокатывает, но иногда нет.
Меня в проекте напрягает наличие бог классов величина которых больше 6000 строк кода и парочка синглтонов, которые мешают модификации. ну и самый большой срач - когда в коде есть затычки без комметариев и тысячи или даже десятки тысяч строк не используемого кода, и когда всплывают ошибки в "правильно работающих функциях", куча функций в пол тыщи строк кода. еще конечно осутствие истории изменений и прочее. Это просто жесть.
я ради прикола также начал гавнокодить, но это сводит поддержку к очень проблематичной задачи. так что теперь рефакторю(