多くのセルを含む PowerPoint の表を作成できますが、既定のフォント (28 ポイント) が大きすぎます。ユーザーの PowerPoint テンプレートにアクセスできない場合、作成した表のフォントを設定するにはどうすればよいですか? 現時点でできることは次のとおりです。
- テーブルを作成します。
- それ以外の場合、フォントの変更は無視されるため (ただし、PowerPoint UI を使用して動作します)、すべてのセルに 1 つのスペースを入力します。
すべてのセルを含む範囲を作成し、フォントを設定します。
List<string> names = new List<string>(); foreach (PowerPoint.Column column in table.Columns) foreach (PowerPoint.Cell cell in column.Cells) { cell.Shape.TextFrame.TextRange.Text = ""; names.Add(cell.Shape.Name); } PowerPoint.ShapeRange range = ppt.ActivePresentation.Slides.Item(1).Shapes.Range(names.ToArray()); range.TextFrame.TextRange.Font.Size = 12;
C# を使用して、COM API 経由で PowerPoint 2003..2010 を制御しています。私の実験は PowerPoint 2003 で行われました。