This article demonstrates how to automatically shrink text to fit a shape or how to automatically resize a shape to fit text by using Spire.Presentation for Java.
import com.spire.presentation.*; import java.awt.geom.Rectangle2D; public class AutoFitTextOrShape { public static void main(String[] args) throws Exception { //create Presentation instance Presentation presentation = new Presentation(); //get the first slide ISlide slide = presentation.getSlides().get(0); //add a shape to slide IAutoShape textShape1 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(50,50,200,80)); //add text to shape textShape1.getTextFrame().setText("Shrink text to fit shape. Shrink text to fit shape. Shrink text to fit shape. Shrink text to fit shape. Shrink text to fit shape."); //set the auto-fit type to normal, which means the text automatically shrinks to fit the shape when text overflows the shape textShape1.getTextFrame().setAutofitType(TextAutofitType.NORMAL); //add another shape to slide IAutoShape textShape2 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(350, 50, 200, 80)); textShape2.getTextFrame().setText("Resize shape to fit text."); //set the auto-fit type to shape, which means the shape size automatically decreases or increases to fit text textShape2.getTextFrame().setAutofitType(TextAutofitType.SHAPE); //save to file presentation.saveToFile("output/AutoFit.pptx", FileFormat.PPTX_2013); } }