gpt4 book ai didi

vb.net - 使用 OpenXml 更改 Powerpoint 上的文本值不合适

转载 作者:行者123 更新时间:2023-12-04 18:46:53 26 4
gpt4 key购买 nike

我使用 OpenXml 以这种方式创建自定义 powerpoint 演示文稿:我在演示文稿上放置了一个关键字,我在使用 OpenXml 的过程中找到了它并更改了文本值。一切正常,但 fit 选项一开始不起作用。
文本框有选项“自动调整:溢出时收缩文本;按形状包装文本:开”
在我的过程之后,新文本出现在正确的位置,但自动调整没有完成,我需要点击文本框并进行输入以查看自动调整工作。我认为 PowerPoint 只在修改后检查选项。

我想要的是在过程结束时调用 autofit 选项。谁能帮我?

我希望你明白我想做什么。

谢谢。

最佳答案

仅使用 OpenXML 是不可能的。 <a:normAutofit/>标记由客户端应用程序(如 PowerPoint)使用,根据需要放大或缩小文本。 OpenXML 实际上并不渲染任何东西,所以在客户端渲染之前,它只会读取文本,就好像它不是自动适应的一样。

有几个选项可以考虑来控制这一点——但是它们都不是很好。一种方法是在 PowerPoint 中使用 VSTO 或 VBA 检查打开的 PPTX 上的所有形状,如果它们有 AutoFit 标签,则重新渲染它们。第二种方法是根据形状的宽度和高度自己进行所有字体测量,然后将字体比例设置为适当的百分比。另一种方法是制作一个足够大的文本框以容纳您将插入的最大文本量,然后关闭自动调整功能。

抱歉,这并不能立即帮助您。我已经对这个特定主题进行了大量研究,但都是坏消息。

关于vb.net - 使用 OpenXml 更改 Powerpoint 上的文本值不合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706389/

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