Set the position of the text.

syntaxSyntax:
DlxText.SetPosition(position)
DlxText.SetPosition(posX, posY)

Parameters

Parameter Description
position A DlxPoint object with the coordinates specifying the text insertion point.
posX Horizontal position.
posY Vertical position.

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())
    {
      var obj = layer.DrawText(new DlxPoint(100,100), "Hello, World.");

      var dlg = new DlxDialog(400, 160, "Position");
      if (dlg.IsValid())
      {
        dlg.AddStaticText(10, 33, 70, "PosX: ");
        dlg.AddStaticText(10, 58, 70, "PosY: ");
        var ctrl_posx = dlg.AddEditNumber(90, 30, 100, DlxApp.DIALOGEDITNUMBER_LENGTH, obj.GetHotspot().x, 0, 300);
        var ctrl_posy = dlg.AddEditNumber(90, 55, 100, DlxApp.DIALOGEDITNUMBER_LENGTH, obj.GetHotspot().y, 0, 300);

        dlg.AddStaticText(10, 83, 70, "Alignment: ");
        var ctrl_cbl = dlg.AddComboBox(90, 80, 300);
        ctrl_cbl.AddString("Left", DlxApp.TEXTALIGN_LEFT, obj.GetAlignment(DlxApp.ALIGNMODE_HORIZONTAL)==DlxApp.TEXTALIGN_LEFT);
        ctrl_cbl.AddString("Center", DlxApp.TEXTALIGN_CENTER, obj.GetAlignment(DlxApp.ALIGNMODE_HORIZONTAL)==DlxApp.TEXTALIGN_CENTER);
        ctrl_cbl.AddString("Right", DlxApp.TEXTALIGN_RIGHT, obj.GetAlignment(DlxApp.ALIGNMODE_HORIZONTAL)==DlxApp.TEXTALIGN_RIGHT);
        dlg.AddOkButton(280, 120, 50, 25);
        dlg.AddCancelButton(340, 120, 50, 25);
        if (dlg.DoModal())
        {
          obj.SetPosition(ctrl_posx.GetNumber(), ctrl_posy.GetNumber());
          obj.SetAlignment(ctrl_cbl.GetNumber(), DlxApp.ALIGNMODE_HORIZONTAL);
        }
      }
    }
  }
}

See also