我使用 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.TextDirection
。ParagraphFormat.Alignment
Run