Как сделать так, чтобы тексты в таблице имели схему в PowerPoint с C #? - PullRequest
1 голос
/ 11 апреля 2019

не может создать «текстовый контур» текстов в ячейке таблицы. 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
    {

    }
}
...