Страница 1 из 1

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

Добавлено: 18 авг 2014, 11:04
kliver
Добрый день.

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

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

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

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

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

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

Добавлено: 18 авг 2014, 20:04
kliver
Решение оказалось довольно простым:

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

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 не отрабатывает. В чем может быть беда?