【发布时间】:2019-04-21 10:23:02
【问题描述】:
ppShape.TextFrame.TextRange.Font.Underline == MsoTriState.msoTrue
ppShape.TextFrame.TextRange.Font.Underline == MsoTriState.msoFalse
ppShape.TextFrame.TextRange.Font.Underline == MsoTriState.msoTriStateMixed
上面的代码检查一个PowerPoint形状是否有... 1. 所有文字都加下划线 2.所有没有下划线的文字 3.部分文字加下划线
第三点,部分文本下划线不起作用,对于形状中的混合下划线文本,随机返回 false 或 true。
这对于粗体和斜体非常有效,即
ppShape.TextFrame.TextRange.Font.Bold == MsoTriState.msoTriStateMixed
ppShape.TextFrame.TextRange.Font.Italic == MsoTriState.msoTriStateMixed
我还在 GitHub 上向 Microsoft 提出了有关此问题的问题, https://github.com/MicrosoftDocs/VBA-Docs/issues/462
让我知道是否有任何方法可以解决此问题,或者至少有任何替代解决方法可以解决此问题???
【问题讨论】:
-
更新 1:微软获得了开发票。 github.com/MicrosoftDocs/VBA-Docs/issues/462
标签: c# powerpoint partial shapes underline