Таинственный баг Arcgis-a с текстом

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Таинственный баг Arcgis-a с текстом

Сообщение novice » 04 июн 2013, 18:45

Обычные подписи к объектам отображаются нормально - рисунок ВсеКорректно.jpg
Но стоит добавить в текст скобки - как происходит баг - рисунок проблема.jpg

Кто-нибудь сталкивался с подобным где-либо: АркМап, АркОбжект и т.д. Интересует, как лечится и в чем причина.

П.С. Кодировки проверял - не влияют. Сам текст - это IElement(за расположение отвечает IPoint, за сам текст ItextElement, за стили IMask)

П.П,С. сам текст должен быть следующим: Это простой тест(со скобками)
Вложения
проблема.JPG
проблема.JPG (13.3 КБ) 4147 просмотров
ВсеКорректно.JPG
ВсеКорректно.JPG (11.95 КБ) 4147 просмотров
Последний раз редактировалось novice 13 июн 2013, 21:36, всего редактировалось 1 раз.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Таинственный баг Arcgis-a с текстом

Сообщение novia » 05 июн 2013, 08:06

подозреваю, что при надписывании обычного класса объектов в arcmap, баг не воспроизводится.
понравилось? жми палец вверх :!:

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Таинственный баг Arcgis-a с текстом

Сообщение novice » 05 июн 2013, 08:49

В поле текстового элемента текст передается правильно(не полные же ламера разрабатывают проект, кроме того язык c# а не с++, так что проблем с памятью нет)

Код: Выделить всё

            textElement.Text = obj_info1.Name;      //то, что рисуется на карте(содержание)
Далее элемент(и сам текст) отображается на карте.
Т.е. проблема вроде бы в Аркгисе.

Нашел еще один интерфейс IFormattedTextSymbol. Может ли он решить проблему?

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Таинственный баг Arcgis-a с текстом

Сообщение novice » 05 июн 2013, 09:10

Игрался с настройками интерфейса IFormattedTextSymbol и неожиданно решил проблему.

Код: Выделить всё

IFormattedTextSymbol textSymbol = new TextSymbol();
textSymbol.RightToLeft = false;
Вот и все исправление бага!

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Таинственный баг Arcgis-a с текстом

Сообщение novia » 05 июн 2013, 10:24

странно, конечно, что по дефолту стояло true.
хотя, может быть, программист, который писал класс IFormattedTextSymbol, и код пишет "справа-налево"=)
понравилось? жми палец вверх :!:

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Таинственный баг Arcgis-a с текстом

Сообщение novice » 05 июн 2013, 11:11

Код в основном копируется с примеров. в 99% случаев это прокатывает, но иногда нет.

Меня в проекте напрягает наличие бог классов величина которых больше 6000 строк кода и парочка синглтонов, которые мешают модификации. ну и самый большой срач - когда в коде есть затычки без комметариев и тысячи или даже десятки тысяч строк не используемого кода, и когда всплывают ошибки в "правильно работающих функциях", куча функций в пол тыщи строк кода. еще конечно осутствие истории изменений и прочее. Это просто жесть.

я ради прикола также начал гавнокодить, но это сводит поддержку к очень проблематичной задачи. так что теперь рефакторю(

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя