Comment appliquer/définir l alignement du texte à une zone de texte
Les zones de texte peuvent améliorer l’expressivité de nos documents et diagrammes, et l’application de différents alignements à différentes parties d’une zone de texte peut aider à mettre en évidence les points d’intérêt pour les lecteurs. Mais l’alignement par défaut de la zone de texte ne répond pas à tous nos besoins. Pour cela, vous devrez peut-être ajuster chaque zone de texte pour répondre à vos besoins. Si vous n’avez pas beaucoup d’objets de zone de texte à ajuster, vous avez de la chance. S’il y a tant de zones de texte à ajuster, je pense que vous serez en difficulté. Ne vous inquiétez pas maintenant, Aspose.Cells fournit une telle interface API pour vous aider à le faire.
Le code d’exemple suivant applique l’alignement du texte à une zone de texte.
// 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"); |
Vous pouvez également modifier l’alignement du texte de certain texte à l’intérieur d’une forme de zone de texte avec le texte HTML approprié. Le code d’exemple suivant applique l’alignement du texte à une partie du texte à l’intérieur de la zone de texte.
// 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"); |