Set the text alignment mode.

syntaxSyntax:
DlxTable.SetCellAlignment(alignment, mode, row = -1, column = -1)

Parameters

Parameter Description
row Row index.
column Column index.
alignment Specifies the horizontal and vertical alignment of the text. Enter a combination of the following values:
Vertical
DlxApp.TEXTALIGN_TOP
DlxApp.TEXTALIGN_MIDDLE
DlxApp.TEXTALIGN_BASE
DlxApp.TEXTALIGN_BOTTOM
Horizontal
DlxApp.TEXTALIGN_LEFT
DlxApp.TEXTALIGN_CENTER
DlxApp.TEXTALIGN_RIGHT
DlxApp.TEXTALIGN_COMMA
DlxApp.TEXTALIGN_JUSTIFY
Vertical & Horizontal
DlxApp.TEXTALIGN_TOPLEFT
DlxApp.TEXTALIGN_TOPCENTER
DlxApp.TEXTALIGN_TOPRIGHT
DlxApp.TEXTALIGN_TOPJUSTIFY
DlxApp.TEXTALIGN_MIDDLELEFT
DlxApp.TEXTALIGN_MIDDLECENTER
DlxApp.TEXTALIGN_MIDDLERIGHT
DlxApp.TEXTALIGN_MIDDLEJUSTIFY
DlxApp.TEXTALIGN_BASELEFT
DlxApp.TEXTALIGN_BASECENTER
DlxApp.TEXTALIGN_BASERIGHT
DlxApp.TEXTALIGN_BASEJUSTIFY
DlxApp.TEXTALIGN_BOTTOMLEFT
DlxApp.TEXTALIGN_BOTTOMCENTER
DlxApp.TEXTALIGN_BOTTOMRIGHT
DlxApp.TEXTALIGN_BOTTOMJUSTIFY
mode Specify which alignment. Enter one of the following values:
DlxApp.ALIGNMODE_ALL
DlxApp.ALIGNMODE_VERTICAL
DlxApp.ALIGNMODE_HORIZONTAL

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.SetFrameThickness(3);
      table.SetStyle(new DlxPenStyle("marker pen blue"));
      table.SetStyle(new DlxBrushStyle("aliceblue"));
      table.SetCellEdgeMode(DlxApp.TABLECELLEDGE_ALL, 0);
      table.SetCellEdgePen(new DlxPenStyle(0.5, "Blue"), DlxApp.TABLECELLEDGE_ALL, 0);
      table.SetCellBackgBrush(new DlxBrushStyle("lightgray"), 0);
      table.SetCellTextBrush(new DlxBrushStyle("darkblue"), 0);
      table.SetCellTextFont(new DlxFontStyle("pin text"), 0);
      table.SetCellAlignment(DlxApp.TEXTALIGN_MIDDLECENTER, DlxApp.ALIGNMODE_ALL, 0);
      for (var i = 0; i < 5; i++)
        table.SetText(0, i, "Title "+i.toString());
      table.SetCellLineSpacing(1, 1, 0);
      table.SetText(1, 0, "Hello\nWorld\n");
      table.SetCellLineSpacing(1.5, 1, 1);
      table.SetText(1, 1, "Hello\nWorld\n");
      table.SetCellMargins(2, 2, 2);
      table.SetCellLineSpacing(1, 2, 0);
      table.SetText(2, 0, "Hello World");
    }
  }
}

See also