我正在尝试将 PPT 形状导出到图像文件中,但是,PowerPoint 正在将形状重新调整为文本长度。
我知道 VBA 中有 Autosize 功能,但是我无法在 PowerPoint 2013 中使用 msoAutoSizeTextToFitShape 功能。
我的代码如下
Sub RunMe()
Dim MyShape As Shape
Dim i As Integer
Dim S(0 To 2) As String
Set MyShape = ActivePresentation.Slides(1).Shapes.AddShape(msoShapeRectangle, 50, 50, 100, 40)
S(0) = "short text"
S(1) = "Medium length text"
S(2) = "Really Really Long and descriptive Text"
For i = 0 To 2
With MyShape
'.TextFrame.AutoSize = PowerPoint.ppAutoSizeMixed
.TextFrame.TextRange.Text = S(i)
.Export "C:\temp\" & "\" & S(i) & ".png", ppShapeFormatPNG
End With
Next i
End Sub
正如您将看到的,生成的图像尺寸是不同的。有没有办法创建相同大小的图像?