Wie man die Textausrichtung für Textfeld anwendet/einstellt
TextBoxen können die Ausdruckskraft unserer Dokumente und Diagramme verbessern, und das Anwenden unterschiedlicher Ausrichtungen auf verschiedene Teile eines TextBoxes kann dazu beitragen, interessante Punkte für die Leser hervorzuheben. Aber die Standardausrichtung des TextBoxes entspricht nicht allen unseren Bedürfnissen. Dafür müssen Sie möglicherweise jedes TextBox anpassen, um Ihre Zielanforderungen zu erfüllen. Wenn Sie nicht viele TextBox-Objekte anpassen müssen, haben Sie Glück. Wenn es so viele TextBox-Objekte zum Anpassen gibt, denke ich, werden Sie in Schwierigkeiten geraten. Keine Sorge jetzt, Aspose.Cells bietet eine solche API-Schnittstelle, die Ihnen helfen kann, genau das zu tun.
Der folgende Beispielcode wendet die Textausrichtung auf ein TextBox an.
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") |
Sie können auch die Textausrichtung für einen Teil des Textes innerhalb einer TextBox-Form mit dem entsprechenden HTML-Text ändern. Der folgende Beispielcode wendet die Textausrichtung auf einen Teil des Textes innerhalb des TextBox an.
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") |