Как задать стиль для объекта в макете печати Ингео?

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Как задать стиль для объекта в макете печати Ингео?

Сообщение kliver » 18 авг 2014, 11:04

Добрый день.

У меня есть макет печати с нарисованными табличками в нем и я хочу программно создать еще одну табличку со стилем отображения повторяющем существующую таблицу. В идеале конечно бы вообще склонировать существующую таблицу. но к сожалению в апи Ингео я не нашел ничего похожего поэтому создаю новую таблицу с нуля.

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

var newTableFigure = MyLayoutWindow.Figures.Add(TInPictureFigureType.inftMap) as IInPictureGridFigure;
А дальше, когда пытаюсь поменять ширину столбца возникают проблемы:

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

newTableFigure .GetFormat(0, -1).Size[TInGridFormatKind.ingfColWidth] = 250; 
newTableFigure .GetFormat(0, -1).Update();
Ошибок не вываливается, но стиль отображения не меняется.
Спросил бы на форуме Интегро, но за две недели я не увидел не нам никаких признаков жизни.
Кто может дать совет как провернуть такой трюк?

kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Как задать стиль для объекта в макете печати Ингео?

Сообщение kliver » 18 авг 2014, 20:04

Решение оказалось довольно простым:

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

var format = newTableFigure .GetFormat(0, -1);
format.Size[TInGridFormatKind.ingfColWidth] = 250;
format.Update();
Но есть непонятное поведение форматов. Если я хочу переопределить формат колонки и формат строки.

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

var formatС = newTableFigure .GetFormat(0, -1);
formatC.FontFotmat[TInGridFormatKind.ingfTextFormat] = TInGridTextFormat.intfWordBreak;
formatC.FontFotmat[TInGridFormatKind.ingfTextFormat] = TInGridTextFormat.intfHorAlignCenter;
formatC.Update();

var formatR = newTableFigure .GetFormat(-1, 0);
formatR.FontFormat[TInGridFormatKind.ingfTextFormat] = TInGridTextFormat.intfWordBreak;
formatR.Update();
То первый аргумент intfWordBreak не отрабатывает. В чем может быть беда?

Ответить

Вернуться в «Общий - ПО»

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

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