テキストボックスにテキストの配置/設定する方法
テキストボックスは、文書や図表の表現力を向上させ、テキストボックスの異なる配置を適用することで、読者にとって興味深い点を強調するのに役立ちます。しかし、テキストボックスのデフォルトの配置がすべてのニーズを満たすわけではありません。そのため、各テキストボックスを調整する必要があります。テキストボックスを調整する必要がない場合は運が良いですが、多くのテキストボックスを調整する必要がある場合は、問題が発生するかもしれません。しかし、心配することはありません。 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"); |