本文详细介绍如何使用Spire.Presentation在Java应用程序中设置幻灯片中文字的方向。
import com.spire.presentation.*;
import com.spire.presentation.drawing.*;
import java.awt.*;
public class setTextDirection {
public static void main(String[] args) throws Exception{
//创建PPT文档(默认包含一页空白幻灯片)
Presentation ppt = new Presentation();
//添加新矩形框到第一个幻灯片
IAutoShape textboxShape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(200, 70, 400, 100));
textboxShape.getShapeStyle().getLineColor().setColor(Color.white);
textboxShape.getFill().setFillType(FillFormatType.SOLID);
textboxShape.getFill().getSolidColor().setColor(Color.orange);
//添加文字到矩形框
textboxShape.getTextFrame().setText("You Are Welcome Here");
//设置文字方向为横排(默认横排)
textboxShape.getTextFrame().setVerticalTextType(VerticalTextType.HORIZONTAL);
//添加一个带中文的文本框到幻灯片
textboxShape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(350, 200, 100, 200));
textboxShape.getShapeStyle().getLineColor().setColor(Color.white);
textboxShape.getFill().setFillType(FillFormatType.SOLID);
textboxShape.getFill().getSolidColor().setColor(Color.orange);
textboxShape.getTextFrame().setText("欢迎光临");
//设置文字方向为东亚竖排(避免文字旋转90度)
textboxShape.getTextFrame().setVerticalTextType(VerticalTextType.EAST_ASIAN_VERTICAL);
//保存文档
String result = "output/setTextDirection.pptx";
ppt.saveToFile(result, FileFormat.PPTX_2013);
}
}
效果图: