не может создать «текстовый контур» текстов в ячейке таблицы. VISIBLE
var sel = Globals.ThisAddIn.Application.ActiveWindow.Selection;
sel.TextRange2.Font.Line.Visible = MsoTriState.msoTrue;
sel.TextRange2.Font.Line.Transparency = 1;
Приведенный выше код делает текст в форме сглаженным.то же самое не будет работать с текстами в ячейках таблицы.Я попробовал ниже, который только сделал тексты жирным шрифтом.Кажется, объект Font (на самом деле Font2) доступен только для чтения, но я могу сделать то же самое в Powerpoint вручную
private void Button1_Click_1(object sender, RibbonControlEventArgs e)
{
var sel = Globals.ThisAddIn.Application.ActiveWindow.Selection;
try
{
var tab = Globals.ThisAddIn.Application.ActiveWindow.Selection.ShapeRange.Table;
int col = sel.ShapeRange.Table.Columns.Count;
int row = sel.ShapeRange.Table.Rows.Count;
for (int i = 1; i <= row; i++)
{
for (int j = 1; j <= col; j++)
{
tab.Cell(i, j).Shape.TextFrame2.TextRange.Font.Bold = MsoTriState.msoTrue;
tab.Cell(i, j).Shape.TextFrame2.TextRange.Font.Line.Visible = MsoTriState.msoTrue;
tab.Cell(i, j).Shape.TextFrame2.TextRange.Font.Line.Transparency = 1;
}
}
}
catch
{
}
}