本文介绍如何使用Spire.Presentation for Java为PPT文档中的文字设置阴影效果。
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.OuterShadowEffect;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class SetShadowEffect {
public static void main(String[] args) throws Exception {
//创建Presentation对象
Presentation presentation = new Presentation();
presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);
//获取第一个幻灯片
ISlide slide = presentation.getSlides().get(0);
//添加一个矩形
IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle2D.Float(50,80,350,100));
shape.getFill().setFillType(FillFormatType.NONE);
shape.getLine().setFillType(FillFormatType.NONE);
//设置矩形文字
shape.appendTextFrame("文字阴影效果");
//设置文字样式
shape.getTextFrame().getTextRange().setFontHeight(38f);
shape.getTextFrame().getTextRange().setLatinFont(new TextFont("黑体"));
shape.getTextFrame().getTextRange().getFill().setFillType(FillFormatType.SOLID);
shape.getTextFrame().getTextRange().getFill().getSolidColor().setColor(Color.BLACK);
//创建OuterShadowEffect对象
OuterShadowEffect outerShadow= new OuterShadowEffect();
//设置阴影样式
outerShadow.setBlurRadius(0);
outerShadow.setDirection(50);
outerShadow.setDistance(10);
outerShadow.getColorFormat().setColor(Color.orange);
//应用阴影到文字
shape.getTextFrame().getTextRange().getEffectDag().setOuterShadowEffect(outerShadow);
//保存文档
presentation.saveToFile("output/AddShadow-cn.pptx", FileFormat.PPTX_2013);
}
}