Set the line spacing.

syntaxSyntax:
DlxTable.SetCellLineSpacing(spacing, row = -1, column = -1)

Parameters

Parameter Description
row Row index.
column Column index.
spacing Spacing between lines of text. The value is relative to the height of the text.

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, 5);
      table.SetText(1, 0, "Hello World\nHello World\n");

      var dlg = new DlxDialog(400, 110, "Line spacing");
      if (dlg.IsValid())
      {
        dlg.AddStaticText(10, 33, 70, "Spacing: ");
        var ctrl_cbl = dlg.AddComboBox(90, 30, 300);
        ctrl_cbl.AddString("1", 1, table.GetCellLineSpacing(1, 0)==1);
        ctrl_cbl.AddString("1.5", 1.5, table.GetCellLineSpacing(1, 0)==1.5);
        ctrl_cbl.AddString("2", 2, table.GetCellLineSpacing(1, 0)==2);
        dlg.AddOkButton(280, 70, 50, 25);
        dlg.AddCancelButton(340, 70, 50, 25);
        if (dlg.DoModal())
        {
          table.SetCellLineSpacing(ctrl_cbl.GetNumber(), 1, 0);
        }
      }
    }
  }
}

See also