Как применить/установить выравнивание текста для текстового поля
Текстовые поля могут улучшить выразительность наших документов и диаграмм, и применение различных выравниваний к различным частям текстового поля может помочь выделить интересные моменты для читателей. Но стандартное выравнивание текстового поля не удовлетворяет все наши потребности. Вам может потребоваться настроить каждое текстовое поле, чтобы удовлетворить свои целевые требования. Если у вас немного текстовых полей для настройки, у вас повезло. Если нужно настроить много текстовых полей, я думаю, вам повезет. Не волнуйтесь, Aspose.Cells предоставляет такой интерфейс API, чтобы помочь вам сделать именно это.
Приведенный ниже образец кода применяет выравнивание текста к текстовому полю.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = ""; | |
if (!System.IO.Directory.Exists(dataDir)) | |
{ | |
System.IO.Directory.CreateDirectory(dataDir); | |
} | |
//Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
ShapeCollection shapes = workbook.Worksheets[0].Shapes; | |
//add a TextBox | |
Shape shape = shapes.AddTextBox(2, 0, 2, 0, 50, 120); | |
shape.Text = "This is a test."; | |
//set alignment | |
shape.TextHorizontalAlignment = TextAlignmentType.Center; | |
shape.TextVerticalAlignment = TextAlignmentType.Center; | |
//Save the excel file. | |
workbook.Save(dataDir + "result.xlsx"); |
Вы также можете изменить выравнивание текста внутри формы текстового поля с помощью соответствующего HTML-текста. Приведенный ниже образец кода применяет выравнивание текста к части текста внутри текстового поля.
// 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 | |
Workbook sourceWb = new Workbook("SampleTextboxExcel2016.xlsx"); | |
// Access the target textbox whose text is to be aligned | |
var sourceTextBox = sourceWb.Worksheets[0].Shapes[0]; | |
// Create and object of the target workbook | |
var destWb = new Workbook(); | |
// Access first worksheet from the collection | |
var _sheet = destWb.Worksheets[0]; | |
//Create new textbox | |
TextBox _textBox = (TextBox)_sheet.Shapes.AddShape( MsoDrawingType.TextBox,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.HtmlText = sourceTextBox.HtmlText; | |
// Save the workbook on disc | |
destWb.Save("Output.xlsx"); |