VSTO,PPT插件,C#,文本框TextFrame对象和TextFrame2对象在文本居中上的区别

探讨VSTO框架下PPT插件开发中TextFrame与TextFrame2对象的文本居中属性差异,分析不同属性值的原因及未来趋势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题遇到的现象和发生背景 

正在学习制作PPT插件,使用VSTO框架,C#语言。发现当中TextFrame对象和TextFrame2对象都表示文本框,两个对象在对文本框内容居中时,都用到了ParagraphFormat.Alignment 属性,但其所需的属性值却不一样。


按上面官方文档所写,这两个属性返回的都是ParagraphFormat对象,那么之后的属性设置等都应该一致才对。

代码实例

txb.TextFrame2.TextRange.ParagraphFormat.Alignment = Office.MsoParagraphAlignment.msoAlignCenter;
txb.TextFrame.TextRange.ParagraphFormat.Alignment = PowerPoint.PpParagraphAlignment.ppAlignCenter;

txb是一个shape对象,此处表示文本框


运行结果 

上面2个都能正常表示文本居中,但不知道为什么同一个属性会分别对应2个属性值?且互换就报错!


我的理解

我的理解是,Office.MsoParagraphAlignment.msoAlignCenter明显是Office通用的文本居中,而PowerPoint.PpPara

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值