class="MsoNormal">本文将介绍在java程序中如何来设置PPT形状中文本的自适应方式,可以通过固定形状,缩小文本以适应形状;或者通过固定文本,调整形状以适应文本。下面将通过代码演示。
?
使用工具:Free Spire.Presentation for Java (免费版)
?
获取方法1:通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Presentation.jar文件导入java程序。如下导入效果:

?
方法2:可通过maven仓库安装导入到maven项目,可参考导入方法。
?
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class TextAutoFit {
public static void main(String[] args)throws Exception {
Presentation ppt = new Presentation();
ISlide slide = ppt.getSlides().get(0);
//绘制第一个形状,设置文本自适应方式为Normal,即固定形状大小,缩小文字以适应形状
IAutoShape shape1 = slide.getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle2D.Float(280,80,200,80));
shape1.getTextFrame().setText("缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。");
shape1.getTextFrame().setAutofitType(TextAutofitType.NORMAL);
//绘制同样大小的第二个形状,设置文本自适应方式为Shape,即固定文字大小,调整形状以适应文字
IAutoShape shape2 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(280, 250, 200, 80));
shape2.getTextFrame().setText("自动缩放图形以适应文字。自动缩放图形以适应文字。自动缩放图形以适应文字。自动缩放图形以适应文字。");
shape2.getFill().setFillType(FillFormatType.SOLID);
shape2.getFill().getSolidColor().setColor(new Color(34,139,34));
shape2.getShapeStyle().getLineColor().setColor(new Color(34,139,34));
shape2.getTextFrame().setAutofitType(TextAutofitType.SHAPE);
//保存文档
ppt.saveToFile("TextAutoFit.pptx", FileFormat.PPTX_2013);
ppt.dispose();
}
}
?
文本自适应设置效果:

?
(本文完)
?