为什么不带项目符号的自定义布局占位符文本框会生成带项目符号的幻灯片文本框?
本文关键字:文本 符号 项目 幻灯片 占位符 自定义 布局 为什么不 | 更新日期: 2023-09-27 18:15:50
我有以下PowerPoint 2010 c#插件代码("测试"按钮只有)。我不明白为什么手动创建的幻灯片,使用这个CustomLayout和ppPlaceholderBody设置为ppBulletNone,会产生一个项目符号文本框占位符。幻灯片母版布局在没有子弹的情况下看起来很好。我相信把子弹打到零肯定比我理解的要复杂得多。有人能解释一下吗?
private void button4_Click(object sender, EventArgs e)
{
PowerPoint.CustomLayout ppCL = Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.CustomLayouts.Add(
Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.CustomLayouts.Count + 1);
ppCL.Name = "My Custom Master Layout - text without a bullet!";
PowerPoint.Shape ppShape = ppCL.Shapes.AddPlaceholder(PowerPoint.PpPlaceholderType.ppPlaceholderBody);
ppShape.TextFrame.TextRange.Text = "Candidate";
ppShape.TextFrame.TextRange.ParagraphFormat.Bullet.Type = PowerPoint.PpBulletType.ppBulletNone;
}
提前感谢你的帮助…我花在这上面的时间比我愿意承认的还要长。
亚伦
解决方案如下:形状文本需要在应用ppBulletNone后进行设置。这是有意义的,因为段落文本是使用默认的项目符号创建的,并且在形状更改时不会自动更改。咄。
把原来问题的最后两行翻转过来,像这样:
ppShape.TextFrame.TextRange.ParagraphFormat.Bullet.Type = PowerPoint.PpBulletType.ppBulletNone;
ppShape.TextFrame.TextRange.Text = "Candidate";
谁能给我点点,这样我就可以开始帮助别人了?