Gets the paragraph margins.

syntaxSyntax:
DlxParagraph.GetMargin(vertical)

Parameters

Parameter Description
vertical Specify true to get the vertical margin. Specify false to get the horizontal margin.

Return Value

Returns the width of the specified margin.

Example

  Copy codeCopy 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())
    {
      doc.SetStyle(new DlxTextStyle("diagram cursor a text"));
      var obj = layer.DrawParagraph(new DlxRect(50,40,120,90), "Hello, World.");

      var dlg = new DlxDialog(400, 160, "Margins");
      if (dlg.IsValid())
      {
        dlg.AddStaticText(10, 33, 70, "Vertical: ");
        dlg.AddStaticText(10, 58, 70, "Horizontal: ");
        var ctrl_mx = dlg.AddEditNumber(90, 30, 300, DlxApp.DIALOGEDITNUMBER_LENGTH, obj.GetMargin(false), 0, 30);
        var ctrl_my = dlg.AddEditNumber(90, 55, 300, DlxApp.DIALOGEDITNUMBER_LENGTH, obj.GetMargin(true), 0, 30);
        dlg.AddOkButton(280, 120, 50, 25);
        dlg.AddCancelButton(340, 120, 50, 25);
        if (dlg.DoModal())
        {
          obj.SetMargins(ctrl_mx.GetNumber(), ctrl_my.GetNumber());
        }
      }
    }
  }
}

See also