文本介绍如何使用 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);
}
}