DelimiterEquationNode.NaryGrow
DelimiterEquationNode.NaryGrow property
Specifies whether the delimiter should automatically expand and contract with the height of the formula.
public bool NaryGrow { get; set; }
Remarks
This property specifies the growth property of the delimiter at the document level. When off, the delimiter will not grow to match the size of its component height. When enabled, the delimiter grows vertically to match its component height.
Examples
using System;
using Aspose.Cells;
using Aspose.Cells.Drawing;
namespace AsposeCellsExamples
{
public class DelimiterEquationNodePropertyNaryGrowDemo
{
public static void Run()
{
Workbook workbook = new Workbook();
var textBox = workbook.Worksheets[0].Shapes.AddTextBox(3, 0, 3, 0, 100, 200);
var paragraph = textBox.GetEquationParagraph();
var mathNode = paragraph.GetChild(0);
// Create delimiter node with NaryGrow property
var delimiterNode = mathNode.AddChild(Aspose.Cells.Drawing.Equations.EquationNodeType.Delimiter)
as Aspose.Cells.Drawing.Equations.DelimiterEquationNode;
delimiterNode.DelimiterShape = Aspose.Cells.Drawing.Equations.EquationDelimiterShapeType.Match;
delimiterNode.NaryGrow = false; // Demonstrating NaryGrow property
delimiterNode.BeginChar = "[";
delimiterNode.EndChar = "]";
delimiterNode.SeparatorChar = ",";
// Add base elements
var baseNode1 = delimiterNode.AddChild(Aspose.Cells.Drawing.Equations.EquationNodeType.Base);
var textNode1 = baseNode1.AddChild(Aspose.Cells.Drawing.Equations.EquationNodeType.Text)
as Aspose.Cells.Drawing.Equations.TextRunEquationNode;
textNode1.Text = "x";
var baseNode2 = delimiterNode.AddChild(Aspose.Cells.Drawing.Equations.EquationNodeType.Base);
var textNode2 = baseNode2.AddChild(Aspose.Cells.Drawing.Equations.EquationNodeType.Text)
as Aspose.Cells.Drawing.Equations.TextRunEquationNode;
textNode2.Text = "y";
// Save and verify
string outputFile = "DelimiterEquationNode_NaryGrow_Demo.xlsx";
workbook.Save(outputFile);
// Verify the saved file
Workbook verifyWorkbook = new Workbook(outputFile);
var verifyTextBox = verifyWorkbook.Worksheets[0].Shapes[0] as Aspose.Cells.Drawing.TextBox;
var verifyNode = verifyTextBox.GetEquationParagraph().GetChild(0).GetChild(0)
as Aspose.Cells.Drawing.Equations.DelimiterEquationNode;
Console.WriteLine("NaryGrow value: " + verifyNode.NaryGrow); // Should output "False"
}
}
}
See Also
- class DelimiterEquationNode
- namespace Aspose.Cells.Drawing.Equations
- assembly Aspose.Cells