В макете печати есть 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();
Но к сожалению размер ширины колонки не устанавливается.