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(); } }
?
文本自适应设置效果:
?
(本文完)
?