package AsposeCellsExamples.TechnicalArticles;

import com.aspose.cells.MsoDrawingType;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.Shape;
import com.aspose.cells.TextAlignmentType;
import com.aspose.cells.TextParagraph;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
import AsposeCellsExamples.Utils;

public class CreateTextBoxhavingdifferentLineAlignment {
	public static void main(String[] args) throws Exception {

		// The path to the documents directory.
		String dataDir = Utils.getSharedDataDir(CreateTextBoxhavingdifferentLineAlignment.class) + "TechnicalArticles/";

		// Create a workbook.
		Workbook wb = new Workbook();

		// Access first worksheet.
		Worksheet ws = wb.getWorksheets().get(0);

		// Add text box inside the sheet.
		ws.getShapes().addShape(MsoDrawingType.TEXT_BOX, 2, 0, 2, 0, 80, 400);

		// Access first shape which is a text box and set is text.
		Shape shape = ws.getShapes().get(0);
		shape.setText(
				"Sign up for your free phone number.\nCall and text online for free.\nCall your friends and family.");

		// Acccess the first paragraph and set its horizontal alignment to left.
		TextParagraph p = shape.getTextBody().getTextParagraphs().get(0);
		p.setAlignmentType(TextAlignmentType.LEFT);

		// Acccess the second paragraph and set its horizontal alignment to center.
		p = shape.getTextBody().getTextParagraphs().get(1);
		p.setAlignmentType(TextAlignmentType.CENTER);

		// Acccess the third paragraph and set its horizontal alignment to right.
		p = shape.getTextBody().getTextParagraphs().get(2);
		p.setAlignmentType(TextAlignmentType.RIGHT);

		// Save the workbook in xlsx format.
		wb.save(dataDir + "CTBoxHDLineAlignment_out.xlsx", SaveFormat.XLSX);

	}

}
