Cómo aplicar/establecer la alineación del texto en el cuadro de texto
Los cuadros de texto pueden mejorar la expresividad de nuestros documentos y diagramas, y aplicar diferentes alineaciones a diferentes partes de un cuadro de texto puede ayudar a resaltar puntos de interés para los lectores. Pero la alineación predeterminada de TextBox no satisface todas nuestras necesidades. Para esto, es posible que deba ajustar cada TextBox para cumplir con los requisitos de su objetivo. Si no tiene muchos objetos TextBox para modificar, tiene suerte. Si hay tantos cuadros de texto para ajustar, creo que tendrá problemas. No te preocupes ahora,Aspose.Cells proporciona una interfaz API para ayudarlo a hacer precisamente eso.
El siguiente código de ejemplo aplica la alineación de texto a un cuadro de texto.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
File file = new File(dataDir); | |
if(!file.exists()) | |
file.mkdir(); | |
//Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
ShapeCollection shapes = workbook.getWorksheets().get(0).getShapes(); | |
//add a TextBox | |
Shape shape = shapes.addTextBox(2, 0, 2, 0, 50, 120); | |
shape.setText("This is a test."); | |
//set alignment | |
shape.setTextHorizontalAlignment(TextAlignmentType.CENTER); | |
shape.setTextVerticalAlignment(TextAlignmentType.CENTER); | |
//Save the excel file. | |
workbook.save(dataDir + "result.xlsx"); |
También puede cambiar la alineación del texto de algún texto dentro de una forma de cuadro de texto con el texto HTML apropiado. El siguiente código de ejemplo aplica la alineación del texto al texto parcial dentro del cuadro de texto.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Intialize an object of the Workbook class to load template file | |
Workbook sourceWb = new Workbook("SampleTextboxExcel2016.xlsx"); | |
// Access the target textbox whose text is to be aligned | |
Shape sourceTextBox = sourceWb.getWorksheets().get(0).getShapes().get(0); | |
// Create and object of the target workbook | |
Workbook destWb = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet _sheet = destWb.getWorksheets().get(0); | |
// Create new textbox | |
TextBox _textBox = (TextBox)_sheet.getShapes().addShape(6,1, 0, 1, 0, 200, 200); | |
// Use Html string from a template file textbox | |
_textBox.setHtmlText(sourceTextBox.getHtmlText()); | |
// Save the workbook on disc | |
destWb.save("Output.xlsx"); |