所以,我有一个以编程方式生成的形状,当它有少量文本时,它看起来像这样:
但是,如果我添加大量文本,它会从形状中流出,如下所示:
我想要做的是隐藏溢出并强制文本从形状顶部开始(当前文本从高于形状顶部的位置开始)
到目前为止,我还没有找到太多关于此的信息,这是我用于形状内文本的代码:
var shape = slide.Shapes.AddShape(MsoAutoShapeType.msoShapeRectangle, left, top, width, height);
var textRange2 = shape.TextFrame.TextRange.InsertAfter(description);
textRange2.Font.Size = 10;
shape.TextFrame.TextRange.Paragraphs().ParagraphFormat.Alignment = PpParagraphAlignment.ppAlignLeft;
shape.TextFrame.TextRange.Paragraphs().Font.Name = "Consolas";
shape.TextFrame.TextRange.Paragraphs().Font.Color.RGB = foregroundColor;
最后一件事,我知道我可以限制字符串,但这会给用户带来问题。如果文本太多,我希望他能够手动调整形状的大小,所以这是不行的。基本上,我只想要相当于 css 溢出:隐藏规则。
某些用户的一种选择可能是使用以下内容:
shape.TextFrame.AutoSize = PpAutoSize.ppAutoSizeShapeToFitText;
这将调整形状的大小以适合文本,还应该有一个选项来调整 TEXT 的大小以适应形状(调整字体大小),但是我似乎找不到该功能。
多谢你们