This article demonstrates how to align text within a table cell in PowerPoint using Spire.Presenatation for Java.
Code Snippets
import com.spire.presentation.*;
public class AlignTextInTableCell {
public static void main(String[] args) throws Exception {
//create a PowerPoint file
Presentation presentation = new Presentation();
//add a table
Double[] widths = new Double[]{100d, 200d, 100d, 100d};
Double[] heights = new Double[]{30d, 70d, 70d};
ITable table = presentation.getSlides().get(0).getShapes().appendTable(30,80, widths, heights);
table.setStylePreset(TableStylePreset.NONE);
//set the horizontal alignment for the cells in the first row
table.get(0, 0).getTextFrame().setText("Left");
table.get(0, 0).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.LEFT);
table.get(1, 0).getTextFrame().setText("Horizontal Center");
table.get(1, 0).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.CENTER);
table.get(2, 0).getTextFrame().setText("Right");
table.get(2, 0).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.RIGHT);
table.get(3, 0).getTextFrame().setText("Justify");
table.get(3, 0).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.JUSTIFY);
//Set the vertical alignment for the cells in the second row
table.get(0, 1).getTextFrame().setText("Top");
table.get(0, 1).setTextAnchorType(TextAnchorType.TOP);
table.get(1, 1).getTextFrame().setText("Vertical Center");
table.get(1, 1).setTextAnchorType(TextAnchorType.CENTER);
table.get(2, 1).getTextFrame().setText("Bottom");
table.get(2, 1).setTextAnchorType(TextAnchorType.BOTTOM);
//set the both horizontal and vertical alignment for the cells in the third row
table.get(0, 2).getTextFrame().setText("Top Left");
table.get(0, 2).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.LEFT);
table.get(0, 2).setTextAnchorType(TextAnchorType.TOP);
table.get(1, 2).getTextFrame().setText("Center");
table.get(1, 2).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.CENTER);
table.get(1, 2).setTextAnchorType(TextAnchorType.CENTER);
table.get(2, 2).getTextFrame().setText("Bottom Right");
table.get(2, 2).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.RIGHT);
table.get(2, 2).setTextAnchorType(TextAnchorType.BOTTOM);
//save to file
presentation.saveToFile("output/Alignment.pptx", FileFormat.PPTX_2013);
presentation.dispose();
}
}
Output

