dotrem
@dotrem

Как склонировать фигуру в макете печати Ингео?

В макете печати есть IInPictureGridFigure. Я хочу программно создать еще один грид с таким же стилем как и уже имеющегося в макете. В идеале конечно бы вообще склонировать уже имеющийся, но пока что не нашел такой возможности. Пока что делаю так:

Код:

var newTableFigure = MyLayoutWindow.Figures.Add(TInPictureFigureType.inftMap) as IInPictureGridFigure;
                newTableFigure .Bottom = existTable.Bottom;
                newTableFigure .Width = existTable.Bottom;
                newTableFigure .GridFormat = existTable.GridFormat;
                newTableFigure .ColFormat = existTable.ColFormat;
                 newTableFigure .RowFormat = existTable.RowFormat;


Но к сожалению RowFormat/ColFormat /GridFormat не устанавливаются таким способом.

Попробовал создавать так :

orgTableFigure.GetFormat(j, -1).Size[TInGridFormatKind.ingfFont] = organizationTable.GetFormat(-1, 0).Size[TInGridFormatKind.ingfColWidth];


Но к сожалению Ингео падает с ошибкой:

Разрушительный собой (Exception from HRESULT: 0x8000FFFF (E_UNEZPECTED))


Как можно решить проблему?

Вот так вот ошибка не появляется:

newTableFigure .GetFormat(j, -1).Size[TInGridFormatKind.ingfColWidth] = 250; //existFigure .GetFormat(j, -1).Size[TInGridFormatKind.ingfColWidth];
                                newTableFigure .GetFormat(j, -1).Update();


Но к сожалению размер ширины колонки не устанавливается.
  • Вопрос задан
  • 2308 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы