4

我使用 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 的参数,这自然产生了预期的效果ParagraphFormat.TextDirectionParagraphFormat.AlignmentRun

4

1 回答 1

5

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

textbox.TextFrame.TextRange.ParagraphFormat.TextDirection = PpDirection.ppDirectionRightToLeft
于 2010-06-21T21:51:31.243 回答