gpt4 book ai didi

vba - 使用 VBA 更改 PowerPoint 演示文稿中的默认文本方向

转载 作者:行者123 更新时间:2023-12-04 03:15:57 24 4
gpt4 key购买 nike

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

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

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

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

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

谢谢你的建议,

我试过的:

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

所以最后我放弃了改变Presentation本身的参数,确实直接改变了ParagraphFormat.TextDirectionParagraphFormat.Alignment每个Run我最初试图避免的每个 TextBox,自然而然地达到了预期的效果。

最佳答案

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

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

关于vba - 使用 VBA 更改 PowerPoint 演示文稿中的默认文本方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com