Sets the paragraph margins.

syntaxSyntax:
DlxParagraph.SetMargins(marginX, marginY)

Parameters

Parameter Description
marginX The horizontal margin.
marginY The vertical margin.

Return Value

If the operation ends correctly it returns true otherwise it returns false.

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