Sets the cell margins.

syntaxSyntax:
DlxTable.SetCellMargins(marginX, marginY, row=-1, column=-1)

Parameters

Parameter Description
row Row index.
column Column index.
marginX The horizontal margin.
marginY The vertical margin.

Return Value

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

Remarks

The values of the row and cln parameters indicate the cells to be set. As shown in the following table:

row>=0 and cln>=0The setting is valid for the specified cell.
row>=0 and cln<0The setting is valid for all cells in the specified row.
row<0 and cln>=0The setting is valid for all cells in the specified column.
row<0 and cln<0The setting is valid for all selected cells.

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())
    {
      var table = layer.DrawTable(new DlxRect(50,40,160,90), 4, 3);
      table.SetText(1, 0, "Hello World\nHello World\n");

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

See also