【问题标题】:Change default text direction in a powerpoint presentation using VBA使用 VBA 更改 powerpoint 演示文稿中的默认文本方向
【发布时间】:2011-03-06 08:49:36
【问题描述】:

我使用 Powerpoint 对象模型以编程方式在 PowerPoint 2007 中创建演示文稿。

我运行程序的一些计算机将 PowerPoint 设置为希伯来语作为主要编辑语言。 (要更改主要语言,请按“Office”按钮,然后按“Powerpoint 选项”,然后转到“流行”->“语言设置”->“主要编辑语言”)

在这些计算机上,当我运行我的程序时,创建的演示文稿中的所有文本(错误地)显示为右对齐,并且项目符号显示在文本的右侧。

我可以通过在生成的演示文稿 PPTX 文件中编辑 ppt/presentation.xml 来解决此问题。我为每个项目符号级别调整“默认文本样式”中的 Alignment 和 RightToLeft 属性。但是,XML 编辑不是这个项目的好选择。

除了单独更改每个 TextBox 之外,如何使用对象模型(即 VBA)更改演示文稿中的默认文本方向?


感谢您的建议,

我尝试了什么:

我执行了Application.Presentations(1).LayoutDirection = ppDirectionLeftToRight,它改变了 PowerPoint 用户界面的方向。我还将Application.Presentations(1).LanguageID 更改为美国英语。 不幸的是,做这些事情并没有解决创建的演示文稿中从右到左文本的问题。

所以最后我放弃了更改 Presentation 本身的参数,并且确实直接更改了我最初试图避免的每个 TextBox 的每个 RunParagraphFormat.TextDirectionParagraphFormat.Alignment,这自然产生了预期的效果。

【问题讨论】:

    标签: vba text powerpoint right-to-left


    【解决方案1】:

    在 C# 中它看起来是这样的:

    textbox.TextFrame.TextRange.ParagraphFormat.TextDirection = PpDirection.ppDirectionRightToLeft
    

    【讨论】:

    • 抱歉遗漏了最后一个字:“个人” :(
    • 完美,这应该是选择的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2015-12-28
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2017-04-15
    相关资源
    最近更新 更多