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

正在学习制作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.PpParagraphAlignment.ppAlignCenter仅是PPT专属的文本居中。而TextFrame2对象比TextFrame更,居中又本不是PPT独有的功能,所以在新的文本框设定中,就用通用的居中来表示其居中的属性,即msoAlignCenter,或许为了兼容前版本Office而保留了TextFrame以及其特有的PPT专属居中,今后会逐步淘汰ppAlignCenter的。大家用TextFrame2就行

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

  1. word文本框线形怎么设置_Word2010怎么设置文本框样式和颜色

    在Word2010文档中,用户可以根据文档需要为文本框设置纯颜色填充.渐变颜色填充.图片填充或纹理填充,使文本框更具表现力.在Word2010文档中设置文本框填充效果,不懂的朋友会请多多学习哦. Wo ...

  2. 实时监听文本框输入 oninput、onchange与onpropertychange事件的用法和区别

    前端页面开发的很多情况下都需要实时监听文本框输入,比如腾讯微博编写140字的微博时输入框hu9i动态显示还可以输入的字数.过去一般都使用onchange/onkeyup/onkeypress/onke ...

  3. vb.net 文本框为空提示,一键清空文本框所有内容

    已经第二次机房收费系统重构了,一遍当然得有一遍的效果,正如对于文本框为空的提示方法,回顾第一遍机房,那些傻里傻气的If语句让自己对代码的亲和度大打折扣啊!那么到底有什么办法解决那些重复性的判断呢?这时 ...

  4. php文本框限制只输入数字,js限制文本框只能输入数字方法小结_javascript技巧

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 1,文本框只能输入数字代码(小数点也不能输入) 2,只能输入数字 ...

  5. php 取html文本框的值,jQuery中怎么获取文本框的值

    jQuery中获取文本框的值方法:首先新建文件,并使用script标签在当前页面引入[jquery.min.js]文件:然后使用input标签创建文本框,并设置其id为myinput:最后给butto ...

  6. html 设置不能选中文本框,win10系统下怎样让Html文本框不可编辑

    学习网页设计的朋友们,相信对Html并不陌生.不过,Html博大精深,因此有很多内容让网页设计人员很是困惑,最常见的就是怎么让Html文本框不可编辑?接下来,小编就以windows10系统为例,分享让 ...

  7. c文本框只能输入数字_VBA代码限制文本框的输入

    题记:非常期间,希望大家静下心,多学习有用的知识,多提高自己的水平和能力,这才是正道.适当节制自我的各种欲望,谁都逃不过时间的历练,谁都是命运的行者,谁都是在人生的道路上一步一趋,把生活与工作打理好, ...

  8. axure文本框值相加_Axure教程:计数文本域实现

    原标题:Axure教程:计数文本域实现 制定UI规范时,遇到实现"限制字数的文本域"的交互问题,即当用户输入的字数长度超过限制要求,如何只保留规定长度的文本? 效果如下: 我们知道 ...

  9. php中如何存储多个文本框,php-如何将每个字符的文本框拆分为多个子文本框

    我正在设计一个PHP表单,其中包含一些输入字段,如下图所示. 如何将输入类型(文本框)拆分为单个字符子文本框,或将文本框拆分为给定字符串的每个字符的多列文本框. 以及如何在其中插入数据| JOHN D ...

最新文章

  1. python导入处理txt文件-python怎么处理txt
  2. 图像数据流识别圆形_人工智能大赛视觉处理(一)图形识别
  3. 优雅地记录Python程序日志2:模块组件化日志记录器
  4. R之Excel文件读取与程序包的安装调用
  5. c专家编程 读书笔记
  6. 查看工作组计算机没有服务器,计算机相关:网上邻居问题:当前工作组的服务器列表无法使用...
  7. mysql update多个字段_常见的MySQL命令大全fourth
  8. java 富文本 xss_Jsoup 防止富文本 XSS 攻击
  9. Volume Shadow Copy Service(VSS)如何工作
  10. (4) numpy.isnan() 用法
  11. 制作VOC格式的数据集
  12. 为SoC-FPGA添加TFT显示屏和USB键盘
  13. 双频wifi是什么意思 双频wifi好处有哪些
  14. 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
  15. Music decoding tool | 音乐解码工具
  16. 复利单利计算的功能解释
  17. SmartZoneOCR识别控件免费下载地址
  18. Autofac程序集注入
  19. Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效
  20. SQLyog到期了处理

热门文章

  1. 自考计算机专业就业率,自考计算机专业就业前景和就业选择
  2. MATLAB 像素画绘制APP
  3. 表格对角线两边打字_表格斜线一分为二怎么打字(excel斜杠分割表格打字)
  4. 6个Excel操作技巧,期待明年更好的自己
  5. nexus 4 android 5.0,真是亲儿子 Nexus 4可升安卓5.1
  6. golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
  7. 讯飞实时语音转写 python3.6.1 可完美运行 解析返回的json字符串 输出所获语音文字
  8. 爬虫,第十次实战之线程池(梨视频下载)
  9. 继续教育计算机考试试题,第四批继续教育计算机考试试题.doc
  10. 【VS】VS远程调试说明文档(局域网内)