文本介绍如何使用 Spire.Presentation for Java 在 PPT 中缩减文字大小以适应图形,或者调整图形大小以适应文字。
import com.spire.presentation.*;
import java.awt.geom.Rectangle2D;
public class AutoFitTextOrShape {
public static void main(String[] args) throws Exception {
//创建Presentation对象
Presentation presentation = new Presentation();
//获取第一个幻灯片
ISlide slide = presentation.getSlides().get(0);
//添加图形到幻灯片,并在图形上添加文字
IAutoShape textShape1 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(50,50,200,80));
textShape1.getTextFrame().setText("缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。
");
//设置自适应类型为normal,意思是文字溢出时缩小文字以适应图形
textShape1.getTextFrame().setAutofitType(TextAutofitType.NORMAL);
//添加一个同样大小的图形
IAutoShape textShape2 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(350, 50, 200, 80));
textShape2.getTextFrame().setText("自动缩放图形以适应文字。");
//设置自适应类型为shape,意思是自动调整图形的大小以适应文字
textShape2.getTextFrame().setAutofitType(TextAutofitType.SHAPE);
//保存文档
presentation.saveToFile("output/AutoFit.pptx", FileFormat.PPTX_2013);
}
}