当前位置: 首页 > 知识库问答 >
问题:

VBA用于在文本溢出时缩小PowerPoint中的字体

程招
2023-03-14

我正试图找出一个PowerPoint文件的宏,在语言转换后通过CAT工具导出。在某些语言对中,由于语言长度的差异,翻译的内容无法放入源文件文本框。

因此,翻译和导出的PowerPoint文件包含多个形状/文本框,这些形状/文本框的某些内容超出了这些形状的可见区域。我想知道有什么方法可以让导出的PPT文件中的所有形状/文本框中的新导出的文本内容在整个文件中全局收缩,以适应这些形状的原始大小——仅在内容溢出时才适用于这些形状。

我真正需要的是一个宏,如果文本高度/长度大于形状高度/长度,则将字体大小降低1,直到文本尺寸=形状尺寸。我在微软15办公室工作。

谢谢你的意见!

共有1个答案

贡俊
2023-03-14

您是否可以使用形状的文本范围的自动大小属性,并让PowerPoint根据内容自动缩小文本,因为匹配将取决于字体、大小和样式属性?您可以使用以下属性完成此操作:

oShp.TextFrame2.AutoSize = msoAutoSizeTextToFitShape
 类似资料:
  • 我有一个使用Apache POI的Java应用程序,它会生成一个PPT(PowerPoint演示文稿),上面有形状和文本。我希望这些文本能自动适应相应的形状。PowerPoint中肯定有一个选项,它工作正常,叫做“溢出时收缩文本” 有了ApachePOI,我可以从代码中设置这个选项。下面的例子: 这确实正确设置了“溢出时收缩文本”选项,但没有发生任何情况,文本不会收缩。 当我打开生成的PPT时,文

  • text-overflow属性用来设置容器内的文本溢出时,如何处理溢出的内容,取值为 clip | ellipsis,默认值为 clip。 clip 表示文本溢出时,简单的把溢出的部分裁剪掉;ellipsis 表示文本溢出时,在溢出的地方显示一个省略标记(…)。 在使用 text-overflow属性时,一定要给容器定义宽度,否则,文本只会撑开容器,而不会溢出。 事实上,text-overflow

  • 我正在寻找一种在文本中添加省略号的方法,当它超过一定数量的行。我不想使用一个插件,我从另一个答案中找到了一个纯JS代码。但是,省略号“……”应用于每一个元素,即使它没有通过数字的限制。 HTML: CSS: !!我添加了两倍于行高的高度,以使超过两行的文本溢出。如果我想要三条线,我放三倍的线高。 JS: 使用“之前”和“之后”的示例进行编辑: 前:Lorem ipsum dolor sit ame

  • 问题内容: .flex-container { 当我删除flex属性时,它工作正常。 我想知道为什么柔韧性会影响省略号。 TIA 问题答案: 您的问题在于缺少“灵活的孩子”。这些将需要包含样式以截断元素,而不是父容器。 尝试将truncate属性移动到一个单独的类,如下所示:

  • 问题内容: 我想做的是创建一个网站,以人造字母形式显示我的骚扰。 我希望“纸张大小”(div大小)是固定的,并且文本要像这样在第二张纸(第二个div)上继续显示在第二张纸上(第二个div)。 抱歉,作为新用户,我无法发布我创建的屏幕快照以帮助解释我的情况,因此被迫链接,直到获得足够的声誉点为止: 只为简单起见: 我创建了一个简单的html / css页面,以最简单的形式演示了我想用代码完成的工作: