Как применить/установить выравнивание текста к текстовому полю
Текстовые поля могут повысить выразительность наших документов и диаграмм, а применение различных выравниваний к разным частям текстового поля может помочь выделить точки, представляющие интерес для читателей. Но выравнивание текстового поля по умолчанию не отвечает всем нашим потребностям. Для этого вам может потребоваться настроить каждое текстовое поле в соответствии с вашими целевыми требованиями. Если у вас не так много объектов TextBox для настройки, вам повезло. Если нужно настроить так много текстовых полей, я думаю, у вас будут проблемы. Не волнуйся сейчас,Aspose.Cells предоставляет такой интерфейс API, чтобы помочь вам сделать это.
Следующий пример кода применяет выравнивание текста к TextBox.
// 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"); |
Вы также можете изменить выравнивание текста некоторого текста внутри фигуры TextBox с помощью соответствующего текста HTML. В следующем примере кода выравнивание текста применяется к частичному тексту внутри TextBox.
// 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"); |