gpt4 book ai didi

c# - 在 powerpoint c# 中写文本

转载 作者:行者123 更新时间:2023-11-30 22:24:46 25 4
gpt4 key购买 nike

我想在 C# 中通过自动化在 PowerPoint 中编写文本。

为此,我正在使用 Microsoft.Office.Interop.PowerPoint

我的示例代码:

objSlide = objSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutCustom);
objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "first text";
objTextRng.Font.Name = "Calibri";
objTextRng.Font.Size = 20;

objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "second text";
objTextRng.Font.Name = "Calibri";
objTextRng.Font.Size = 20;

当我尝试运行这段代码时,它只会给我输出第二个文本范围,即“第二个文本”。

如果我想在同一张幻灯片中显示两个文本,我需要做什么。

我也尝试使用不同的 textrangetextframe,但我做不到。

最佳答案

您遇到问题是因为您在两个代码块中访问了相同的形状:

objSlide.Shapes[1].TextFrame.TextRange;

根据幻灯片中的形状数量,您可能希望第一个 block 引用索引 0 或第二个 block 引用索引 2。无论哪种方式,两个 block 都应引用不同的形状。

关于c# - 在 powerpoint c# 中写文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com