Cómo aplicar/configurar alineación de texto al 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 del cuadro de texto no satisface todas nuestras necesidades. Para esto, es posible que necesites ajustar cada cuadro de texto para cumplir con tus requisitos. Si no tienes muchos objetos de cuadro de texto para modificar, estás de suerte. Si hay muchos cuadros de texto para ajustar, creo que tendrás problemas. No te preocupes ahora, Aspose.Cells proporciona una interfaz de API para ayudarte a hacer justamente eso.
El siguiente código de ejemplo aplica la alineación de texto a un cuadro de texto.
from aspose.cells import TextAlignmentType, Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = "" | |
if notpath.isdir(dataDir): | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
shapes = workbook.worksheets[0].shapes | |
# add a TextBox | |
shape = shapes.add_text_box(2, 0, 2, 0, 50, 120) | |
shape.text = "This is a test." | |
# set alignment | |
shape.text_horizontal_alignment = TextAlignmentType.CENTER | |
shape.text_vertical_alignment = TextAlignmentType.CENTER | |
# Save the excel file. | |
workbook.save(dataDir + "result.xlsx") |
También puedes cambiar la alineación del texto dentro de una forma de cuadro de texto con el texto HTML apropiado. El siguiente código de ejemplo aplica la alineación de texto a una parte del texto dentro del cuadro de texto.
from aspose import pycore | |
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoDrawingType, TextBox | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Intialize an object of the Workbook class to load template file | |
sourceWb = Workbook("SampleTextboxExcel2016.xlsx") | |
# Access the target textbox whose text is to be aligned | |
sourceTextBox = sourceWb.worksheets[0].shapes[0] | |
# Create and object of the target workbook | |
destWb = Workbook() | |
# Access first worksheet from the collection | |
_sheet = destWb.worksheets[0] | |
# Create new textbox | |
_textBox = pycore.cast(TextBox, _sheet.shapes.add_shape(MsoDrawingType.TEXT_BOX, 1, 0, 1, 0, 200, 200)) | |
# Alternatively text box can be added using following line as well | |
# TextBox _textBox = _sheet.Shapes.AddTextBox(1, 0, 1, 0, 200, 200); | |
# Use Html string from a template file textbox | |
_textBox.html_text = sourceTextBox.html_text | |
# Save the workbook on disc | |
destWb.save("Output.xlsx") |