欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 设置PPT形状中的文本自适应 博客分类: Java PPT javaSpire.Presentation for JavaPPT自适应形状 

程序员文章站 2024-03-25 17:46:40
...

本文将介绍在java程序中如何来设置PPT形状中文本的自适应方式,可以通过固定形状,缩小文本以适应形状;或者通过固定文本,调整形状以适应文本。下面将通过代码演示。

 

使用工具:Free Spire.Presentation for Java (免费版)

 

获取方法1通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Presentation.jar文件导入java程序。如下导入效果:

Java 设置PPT形状中的文本自适应
            
    
    博客分类: Java PPT javaSpire.Presentation for JavaPPT自适应形状 
 

方法2:可通过maven仓库安装导入到maven项目,可参考导入方法

 

Java 代码示例

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();
    }
}

 

文本自适应设置效果:

Java 设置PPT形状中的文本自适应
            
    
    博客分类: Java PPT javaSpire.Presentation for JavaPPT自适应形状 
 

(本文完)

 

  • Java 设置PPT形状中的文本自适应
            
    
    博客分类: Java PPT javaSpire.Presentation for JavaPPT自适应形状 
  • 大小: 30.4 KB
  • Java 设置PPT形状中的文本自适应
            
    
    博客分类: Java PPT javaSpire.Presentation for JavaPPT自适应形状 
  • 大小: 42.9 KB