Computes the width and height of the specified string of text.
|  Syntax: | 
|---|
| DlxTextStyle.GetTextBounds(text) | 
Parameters
| Parameter | Description | 
|---|---|
| text | The text string. | 
Return Value
If the operation ends successfully, it returns a DlxRect object with the text bounding rectangle otherwise it returns an empty DlxRect.
Remarks
When this function returns the text extent, it assumes that the text is horizontal.
Example
|  Copy code | |
|---|---|
| var prj = DlxApp.GetJob().GetProject("Example Sch");
if (!prj.IsValid())
  prj = DlxApp.GetJob().NewProject("Example Sch");
var doc = prj.GetDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
if (!doc.IsValid())
{
  doc = prj.NewDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
  doc.SetPageFormat("A4", false);
}
if (doc.IsValid() && doc.Activate())
{
  var page = doc.GetActivePage();
  if (page.IsValid())
  {
    var layer = page.GetLayerFromType(DlxApp.LAYERTYPE_DRAWING);
    if (layer.IsValid())
    {
      var fontstyle = new DlxFontStyle("arial", 30, DlxApp.FONTSTYLE_BOLD, DlxApp.FONTUNIT_POINT);
      var textstyle = new DlxTextStyle(fontstyle, "blue");
      var box = textstyle.GetTextBounds("Hello World.");
      box.Offset(50-box.Width()/2, 50-box.Height()/2);
      box.Inflate(5, 5);
      doc.SetStyle(new DlxPenStyle(0.5, "Blue"));
      doc.SetStyle(new DlxBrushStyle("orange"));
      layer.DrawRectangle(box, 0, 30, 30, 30, 30);
      doc.SetStyle(textstyle);
      layer.DrawText(box.CenterPoint(), "Hello World.", 0, DlxApp.TEXTFLAGS_ALIGNMIDDLECENTER);  
    }
  }
} | |
