Witam,
Pytanie dotyczy programowania Powerpoint za pomocą biblioteki Microsoft.Interop.Powerpoint. Potrzebuję wygenerować tabelę, wszystko działa z wyjątkiem tego, że nie jestem w stanie zmienić czcionki.
Przykładowy kod:
PowerPoint.Application ppApp.Presentations.Open(fileName, msoFalse, msoFalse, msoFalse);
PowerPoint.Presentation ppPress = ppApp.Presentations[1];
PowerPoint.Slide actSlide = ppPress.Slides[1];
PowerPoint.Shape shape = actSlide.Shapes.AddTable(rows, cols, insertX, DEF_TOP_Y, DEF_TABLE_WIDTH, rows * DEF_ROW_HEIGHT);
PowerPoint.Table table = shape.Table;
// Wersja 1
for (int i = 1; i <= table.Rows.Count; i++)
{
for (int j = 1; j <= table.Columns.Count; j++)
{
table.Cell(i, j).Shape.TextFrame.TextRange.Font.Size = 9; // Nie działa!
}
}
// Wersja 2
for(int i = 1; i <= table.Rows.Count; i++)
{
table.Rows[1].Cells[1].Shape.TextFrame.TextRange.Font.Size = 9; // Nie działa
// itd.
}
Może ktoś zna rozwiązanie problemu - jak zmienić czcionkę wewnątrz tabeli. Obecnie zawsze generuje mi Arial 24.
Pozdrawiam,
Łukasz