概述 | 软件包 | 类 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application.workbooks.workbook.documents.document.wpshapes
类 WpShape

    java.lang.Object
      application.workbooks.workbook.shapes.Shape
          application.workbooks.workbook.documents.document.wpshapes.WpShape

直接已知子类：
  DocField

    public class WpShape

extends Shape

此类是有关自选图形的方法。

方法摘要
`void` | `breakForwardLink()` 断开向前链接。
`int` | `getHorAlignLeft()` 返回自选图形的水平对齐的方式
`double` | `getHorAlignLeftByCentimeters()` 返回设置自选图形水平对齐右侧距离
`WpShape` | `getNextLinkTextFrame()` 返回下一个链接文本框。
`WpShape` | `getPreviousLinkTextFrame()` 返回上一个链接文本框。
`int` | `getRelativeHorizontalPosition()` 返回自选图形水平对齐绝对位置索引值
`int` | `getRelativeVerAlignPosition()` 返回自选图形垂直对齐绝对位置索引
`int` | `getVerAlignTop()` 返回自选图形垂直对齐方式索引值
`double` | `getVerAlignTopByCentimeters()` 返回自选图形垂直对齐下侧距离
`boolean` | `isAllOverlap()` 返回自选图形是否允许重叠
`boolean` | `isAnchorLock()` 返回自选图形是否锁定标记。
`boolean` | `isCanSelectInProtect()` 返回自选图形能否在文档保护状态下被选中。
`boolean` | `isMovedByText()` 返回自选图形是否随文字移动
`boolean` | `isSeal()` 返回自选图形是否是电子签章。
`boolean` | `isValidLinkTarget(WpShape target)` 确定某图形的文本框是否能链接另一个图形的文本框。
`void` | `setAllowOverlap(boolean isAllowOverlap)` 设置自选图形是否允许重叠
`void` | `setAnchorLock(boolean anchorLock)` 设置自选图形是否锁定标记。
`void` | `setCanSelectInProtect(boolean select)` 设置自选图形能否在文档保护状态下被选中。
`void` | `setHorAlignLeft(int position)` 设置自选图形的水平对齐的方式
`void` | `setHorAlignLeftByCentimeters(double distance)` 当自选图形的水平对齐的方式索引值为-1(绝对位置)时,设置水平对齐右侧距离.
`void` | `setHorizonAlignment(int index)` 设置自选图形在文本中的水平对齐方式。
`void` | `setLayoutIndex(int index)` 设置自选图形在文本中的环绕样式，如公文域已设置位置锁定，则设置嵌入文本无效。
`void` | `setLevelDown(float levelDown)` 在距文字属性中设置自选图形与文本之间的下对齐距离。
`void` | `setLevelLeft(float levelLeft)` 在距文字属性中设置自选图形与文本之间的左对齐距离。
`void` | `setLevelRight(float levelRight)` 在距文字属性中设置自选图形与文本之间的右对齐距离。
`void` | `setLevelUp(float levelUp)` 在距文字属性中设置自选图形与文本之间的上对齐距离。
`void` | `setLocate(int xFlag, int yFlag, double rightDistance, double buttomDistance, boolean moveByText)` 图形定位
`void` | `setMovedByText(boolean isMoveByText)` 设置自选图形是否随文字移动
`void` | `setNextLinkTextFrame(WpShape target)` 创建文本框链接。
`void` | `setRelativeHorizontalPosition(int to)` 设置自选图形水平对齐绝对位置索引值
`void` | `setRelativeVerAlignPosition(int to)` 设置自选图形垂直对齐绝对位置索引
`void` | `setSeal(boolean flag)` 设置自选图形是否是电子签章。
`void` | `setSurroundType(int type)` 设置自选图形在文本中的环绕文字的方式。
`void` | `setVerAlignTop(int position)` 设置自选图形垂直对齐方式索引值
`void` | `setVerAlignTopByCentimeters(double distance)` 设置自选图形垂直对齐下侧距离

从类 application.workbooks.workbook.shapes.Shape 继承的方法
`addMouseListener, beginEdit, changeConnector, changeOrder, changePicture, changeType, compressPicture, copyFormatInfo, delete, duplicate, flipHorizontal, flipVertical, getAlternativeText, getCanDelete, getConnectFormat, getDataObject, getEndPoint, getFillAttribute, getHalfDrag, getHeight, getLineFormat, getName, getNodes, getPictureFormat, getPlugID, getPlugInData, getPlugSubID, getRotateAngle, getShadowFormat, getShapeContent, getShapeText, getStartPoint, getTextEffectFormat, getTextFrame, getThreeDFormat, getType, getWidth, hasTextFrame, isCanFlip, isCanGroup, isCanRotate, isConnectable, isEditable, isGroup, isLockLocation, isLockRatio, isLockSize, isPicture, isPrintShape, isSelected, isTextEffect, move, moveByValue, pasteFormatInfo, removeMouseListener, reShape, saveAs, select, setAlternativeText, setCanDelete, setCanFlip, setCanGroup, setCanRotate, setDefaultProperties, setFillAttribute, setHalfDrag, setHeight, setLocation, setLockLocation, setLockPosition, setLockRatio, setLockSize, setPlugID, setPlugInData, setPlugSubID, setPrintShape, setRotateAngle, setRotateAngleByDegree, setWidth, stopEdit, unSelect`

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

方法详细信息

### breakForwardLink

    public void breakForwardLink()

  断开向前链接。

  例子

       //断开文本框1的向前链接。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape = shapes.getShape("文本框 1");
       shape.breakForwardLink();

  抛出：
    `MacroRunException` - 操作对象不是文本框。
  自从：
    1.33

### getHorAlignLeft

    public int getHorAlignLeft()

  返回自选图形的水平对齐的方式

  覆盖：
    类 `Shape` 中的 `getHorAlignLeft`
  返回：
    int 为水平对齐索引 -1 绝对位置 0 左对齐 1 居中 2 右对齐 3 书籍版式内部 4 书籍版式外部

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         int index = shape.getHorAlignLeft();
         System.out.println("index="+index);

### getHorAlignLeftByCentimeters

    public double getHorAlignLeftByCentimeters()

  返回设置自选图形水平对齐右侧距离

  覆盖：
    类 `Shape` 中的 `getHorAlignLeftByCentimeters`
  返回：
    图形水平对齐右侧距离

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         double distance = shape.getHorAlignLeftByCentimeters();
         System.out.println("distance="+Utilities.pixelsChange(1,(float)distance));

### getNextLinkTextFrame

    public WpShape getNextLinkTextFrame()

  返回下一个链接文本框。如果没有链接则返回null。

  返回：
    下一个链接文本框

    例子

         //在控制台输出文本框1的下一个链接文本框。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("文本框 1");
         System.out.println(shape.getNextLinkTextFrame().getName());

  抛出：
    `MacroRunException` - 操作对象不是文本框。
  自从：
    1.33

### getPreviousLinkTextFrame

    public WpShape getPreviousLinkTextFrame()

  返回上一个链接文本框。如果没有链接则返回null。

  返回：
    上一个链接文本框

    例子

         //在控制台输出文本框2的上一个链接文本框。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("文本框 2");
         System.out.println(shape.getPreviousLinkTextFrame().getName());

  抛出：
    `MacroRunException` - 操作对象不是文本框。
  自从：
    1.33

### getRelativeHorizontalPosition

    public int getRelativeHorizontalPosition()

  返回自选图形水平对齐绝对位置索引值

  覆盖：
    类 `Shape` 中的 `getRelativeHorizontalPosition`
  返回：
    自选图形水平对齐绝对位置的索引值 0 页边距 1 页面 2 栏 3字符

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         System.out.println("水平对齐绝对位置索引值: "+shape.getRelativeHorizontalPosition());

### getRelativeVerAlignPosition

    public int getRelativeVerAlignPosition()

  返回自选图形垂直对齐绝对位置索引

  覆盖：
    类 `Shape` 中的 `getRelativeVerAlignPosition`
  返回：
    垂直对齐绝对位置索引 0 页边距 1 页面 2 段落 3 行

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         int position=shape.getRelativeVerAlignPosition();
         System.out.println("矩形 1 垂直对齐绝对位置:"+position);

### getVerAlignTop

    public int getVerAlignTop()

  返回自选图形垂直对齐方式索引值

  覆盖：
    类 `Shape` 中的 `getVerAlignTop`
  返回：
    垂直对齐方式索引值 -1 绝对位置 0 顶端对齐 1 居中 2 下对齐 3 内部 4 外部

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         int index = shape.getVerAlignTop();
         System.out.println("index="+index);

### getVerAlignTopByCentimeters

    public double getVerAlignTopByCentimeters()

  返回自选图形垂直对齐下侧距离

  覆盖：
    类 `Shape` 中的 `getVerAlignTopByCentimeters`
  返回：
    下侧距离

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         double distance = shape.getVerAlignTopByCentimeters();
         System.out.println("distance="+Utilities.pixelsChange(1,(float)distance));

### isAllOverlap

    public boolean isAllOverlap()

  返回自选图形是否允许重叠

  覆盖：
    类 `Shape` 中的 `isAllOverlap`
  返回：
    自选图形是否允许重叠 如为true 允许重叠 如为false 不允许重叠

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.isAllOverlap();
         System.out.println("自选图形是否允许重叠:"+shape.isAllOverlap());

### isAnchorLock

    public boolean isAnchorLock()

  返回自选图形是否锁定标记。

  覆盖：
    类 `Shape` 中的 `isAnchorLock`
  返回：
    如为true，则是锁定标记；否则为不锁定

    例子:

         //在当前应用插入一矩形，并设置不锁定标记，最后在控制台输出矩形是否锁定标记。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setAnchorLock(false);
         System.out.println(shape.isAnchorLock());

### isCanSelectInProtect

    public boolean isCanSelectInProtect()

  返回自选图形能否在文档保护状态下被选中。

  覆盖：
    类 `Shape` 中的 `isCanSelectInProtect`
  返回：
    自选图形能否在文档保护状态下被选中

    例子

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         doc.protect(ProtectConstants.DOCUMENT, "123");
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         shape.setCanSelectInProtect(true);
         System.out.println(shape.isCanSelectInProtect);

### isMovedByText

    public boolean isMovedByText()

  返回自选图形是否随文字移动

  覆盖：
    类 `Shape` 中的 `isMovedByText`
  返回：
    自选图形是否随文字移动。 如为true 允许自选图形随文字移动 如为false 不允许自选图形随文字移动

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.isMovedByText();
         System.out.println("自选图形是否随文字移动:"+shape.isMovedByText());

### isSeal

    public boolean isSeal()

  返回自选图形是否是电子签章。

  覆盖：
    类 `Shape` 中的 `isSeal`
  返回：
    自选图形是否是电子签章

    例子

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         doc.protect(ProtectConstants.DOCUMENT, "123");
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         System.out.println(shape.isSeal());

### isValidLinkTarget

    public boolean isValidLinkTarget(WpShape target)

  确定某图形的文本框是否能链接另一个图形的文本框。

  参数：
    `target` - 链接的另一个图形的文本框
  返回：
    是否能链接另一个图形的文本框

    例子

         //在控制台输出文本框1是否能链接到文本框2。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape1 = shapes.getShape("文本框 1");
         Shape shape2 = shapes.getShape("文本框 2");
         System.out.println(shape1.isValidLinkTarget(shape2));

  抛出：
    `MacroRunException` - 操作对象不是文本框或者参数为空。
  自从：
    1.33

### setAllowOverlap

    public void setAllowOverlap(boolean isAllowOverlap)

  设置自选图形是否允许重叠

  覆盖：
    类 `Shape` 中的 `setAllowOverlap`
  参数：
    `isAllowOverlap` - 如为true 允许重叠 如为false 不允许重叠

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setAllowOverlap(true);

### setAnchorLock

    public void setAnchorLock(boolean anchorLock)

  设置自选图形是否锁定标记。

  覆盖：
    类 `Shape` 中的 `setAnchorLock`
  参数：
    `anchorLock` - 如为true，则是锁定标记；否则为不锁定

    例子:

         //在当前应用插入一矩形，并设置锁定标记，最后在控制台输出矩形是否锁定标记。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setAnchorLock(true);
         System.out.println(shape.isAnchorLock());

### setCanSelectInProtect

    public void setCanSelectInProtect(boolean select)

  设置自选图形能否在文档保护状态下被选中。

  覆盖：
    类 `Shape` 中的 `setCanSelectInProtect`
  参数：
    `select` - 自选图形能否在文档保护状态下被选中

    例子

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         doc.protect(ProtectConstants.DOCUMENT, "123");
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         shape.setCanSelectInProtect(true);

### setHorAlignLeft

    public void setHorAlignLeft(int position)

  设置自选图形的水平对齐的方式

  覆盖：
    类 `Shape` 中的 `setHorAlignLeft`
  参数：
    `position` - 设置自选图形水平对齐方式 -1 绝对位置 0 左对齐 1 居中 2 右对齐 3 书籍版式内部 4 书籍版式外部

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setHorAlignLeft(1);

  抛出：
    `MacroRunException` - 当输入参数不符合范围

### setHorAlignLeftByCentimeters

    public void setHorAlignLeftByCentimeters(double distance)

  当自选图形的水平对齐的方式索引值为-1(绝对位置)时,设置水平对齐右侧距离.

  覆盖：
    类 `Shape` 中的 `setHorAlignLeftByCentimeters`
  参数：
    `distance` - 图形水平对齐右侧距离 单位值像素

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setHorAlignLeft(-1);
         shape.setHorAlignLeftByCentimeters(Utilities.changeToPixels(1,2f));

  抛出：
    `MacroRunException` - 当参数越界时

### setHorizonAlignment

    public void setHorizonAlignment(int index)

  设置自选图形在文本中的水平对齐方式。 注；只有自选图形的环绕样式为独占一行、在文本之上、在文本之下时，此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setHorizonAlignment`
  参数：
    `index` - 自选图形在文本中的水平对齐方式，只能取以下整型值之一，否则设置无效，为其它：

                0        左对齐
                1        居中对齐
                2        右对齐
                3        其它

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(3);
         shape.setHorizonAlignment(1);

  抛出：
    `MacroRunException` - 当参数越界时
  另请参见：
    `setLayoutIndex(int)`, `setSurroundType(int)`, `WpShapes`, `Shape`

### setLayoutIndex

    public void setLayoutIndex(int index)

  设置自选图形在文本中的环绕样式，如公文域已设置位置锁定，则设置嵌入文本无效。

  覆盖：
    类 `Shape` 中的 `setLayoutIndex`
  参数：
    `index` - 自选图形在文本中的环绕样式，只能取以下整型值之一，其它情况下抛异常：

         ShapeConstants.TIGHT_TEXT       0   自选图形嵌入在文本内，其水平对齐、环绕文字、距文字属性都无效
         ShapeConstants.SQUARE_TEXT      1   自选图形被周围文本环绕，其水平对齐属性无效
         ShapeConstants.IN_LINE_TEXT     2   自选图形在文本中独占一行，其环绕文字属性都无效
         ShapeConstants.BEHIND_TEXT      3   自选图形隐藏在文本之下，其环绕文字、距文字属性都无效
         ShapeConstants.IN_FRONT_OF_TEXT 4   自选图形覆盖在文本之上，其环绕文字、距文字属性都无效
         ShapeConstants.WRAP_TIGHT       5   自选图形紧密型
         ShpaeConstants.WRAP_THROUGH     6   自选图形穿越型

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(ShapeConstants.BEHIND_TEXT);
         shape.setHorizonAlignment(1);

  抛出：
    `MacroRunException` - 当输入参数不符合范围时
  另请参见：
    `setHorizonAlignment(int)`, `setSurroundType(int)`, `WpShapes`, `Shape`

### setLevelDown

    public void setLevelDown(float levelDown)

  在距文字属性中设置自选图形与文本之间的下对齐距离。 注；只有自选图形的环绕样式为环绕四周或独占一行时此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setLevelDown`
  参数：
    `levelDown` - 自选图形与文本之间的下对齐距离

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelDown(50.0f);

  抛出：
    `MacroRunException` - 当参数越界时
  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelUp(float)`, `setLevelLeft(float)`, `setLevelRight(float)`, `WpShapes`, `Shape`

### setLevelLeft

    public void setLevelLeft(float levelLeft)

  在距文字属性中设置自选图形与文本之间的左对齐距离。 注；只有自选图形的环绕样式为环绕四周，并且环绕文字的方式为两边环绕或只在左侧时，此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setLevelLeft`
  参数：
    `levelLeft` - 自选图形与文本之间的左对齐距离

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelLeft(50.0f);

  抛出：
    `MacroRunException` - 当参数越界时
  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelUp(float)`, `setLevelRight(float)`, `WpShapes`, `Shape`

### setLevelRight

    public void setLevelRight(float levelRight)

  在距文字属性中设置自选图形与文本之间的右对齐距离。 注；只有自选图形的环绕样式为环绕四周，并且环绕文字的方式为两边环绕或只在右侧时，此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setLevelRight`
  参数：
    `levelRight` - 自选图形与文本之间的右对齐距离

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelRight(50.0f);

  抛出：
    `MacroRunException` - 当参数越界时
  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelUp(float)`, `setLevelLeft(float)`, `WpShapes`, `Shape`

### setLevelUp

    public void setLevelUp(float levelUp)

  在距文字属性中设置自选图形与文本之间的上对齐距离。 注；只有自选图形的环绕样式为环绕四周或独占一行时此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setLevelUp`
  参数：
    `levelUp` - 自选图形与文本之间的上对齐距离

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelUp(50.0f);

  抛出：
    `MacroRunException` - 当参数越界时
  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelLeft(float)`, `setLevelRight(float)`, `WpShapes`, `Shape`

### setLocate

    public void setLocate(int xFlag,
                          int yFlag,
                          double rightDistance,
                          double buttomDistance,
                          boolean moveByText)

  图形定位

  参数：
    `xFlag` - 水平定位的绝对位置 0页边距 1页面
    `yFlag` - 垂直定位的绝对位置 0页边距 1页面 2段落
    `rightDistance` - 水平定位的距离
    `buttomDistance` - 垂直定位的距离
    `moveByText` - 对象随文字移动 如为true 移动 如为false 不移动

    例子:

          Shape shape = Application.getWorkbooks().getActiveWorkbook().getActiveShapes().addShape(1,100,200,300,400);
          Application.getWorkbooks().getActiveWorkbook().getActiveShapes().getShape(shape.getName()).setLocate(1, 1, 87.87, 30.33, false);

  抛出：
    `MacroRunException` - 当参数xFlag不在0到1范围时,或者当参数yFlag不在0到2范围时
    `MacroRunException` - 当参数rightDistance,buttomDistance不在-55.87到55.87之间时

### setMovedByText

    public void setMovedByText(boolean isMoveByText)

  设置自选图形是否随文字移动

  覆盖：
    类 `Shape` 中的 `setMovedByText`
  参数：
    `isMoveByText` - 自选图形是否随文字移动。 如为true 自选图形随文字移动 如为false 不允许自选图形随文字移动

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setMovedByText(true);

### setNextLinkTextFrame

    public void setNextLinkTextFrame(WpShape target)

  创建文本框链接。

  参数：
    `target` - 链接到的对象

    例子

         //创建从文本框1到文本框2的链接。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape1 = shapes.getShape("文本框 1");
         Shape shape2 = shapes.getShape("文本框 2");
         shape1.setNextLinkTextFrame(shape2);

  抛出：
    `MacroRunException` - 操作对象不是文本框或者参数为空。
  自从：
    1.33

### setRelativeHorizontalPosition

    public void setRelativeHorizontalPosition(int to)

  设置自选图形水平对齐绝对位置索引值

  覆盖：
    类 `Shape` 中的 `setRelativeHorizontalPosition`
  参数：
    `to` - 水平对齐绝对位置的索引值 0 页边距 1 页面 2 栏 3字符

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setRelativeHorizontalPosition(1);

  抛出：
    `MacroRunException` - 当参数超出0到3范围时

### setRelativeVerAlignPosition

    public void setRelativeVerAlignPosition(int to)

  设置自选图形垂直对齐绝对位置索引

  覆盖：
    类 `Shape` 中的 `setRelativeVerAlignPosition`
  参数：
    `to` - 设置垂直对齐绝对位置，0 页边距 1 页面 2 段落 3 行,其它情况抛异常

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setRelativeVerAlignPosition(1);

  抛出：
    `MacroRunException` - 当参数不在0到3范围时

### setSeal

    public void setSeal(boolean flag)

  设置自选图形是否是电子签章。

  覆盖：
    类 `Shape` 中的 `setSeal`
  参数：
    `flag` - 自选图形是否是电子签章

    例子

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         shape.setSeal(true);

### setSurroundType

    public void setSurroundType(int type)

  设置自选图形在文本中的环绕文字的方式。 注：只有自选图形的环绕样式为环绕四周时此方法才起作用。

  覆盖：
    类 `Shape` 中的 `setSurroundType`
  参数：
    `type` - 自选图形在文本中环绕文字的方式，只能取以下整型值之一：

                0        两边
                1        只在左侧
                2        只在右侧
                3        只在最宽的一侧

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(1);
         shape.setSurroundType(1);

  抛出：
    `MacroRunException` - 参数设置越界。
  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `WpShapes`, `Shape`

### setVerAlignTop

    public void setVerAlignTop(int position)

  设置自选图形垂直对齐方式索引值

  覆盖：
    类 `Shape` 中的 `setVerAlignTop`
  参数：
    `position` - -1 绝对位置 0 顶端对齐 1 居中 2 下对齐 3 内部 4 外部

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setVerAlignTop(2);

  抛出：
    `MacroRunException` - 参数设置越界。

### setVerAlignTopByCentimeters

    public void setVerAlignTopByCentimeters(double distance)

  设置自选图形垂直对齐下侧距离

  覆盖：
    类 `Shape` 中的 `setVerAlignTopByCentimeters`
  参数：
    `distance` - 下侧距离

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setVerAlignTop(-1);
         shape.setVerAlignTopByCentimeters(Utilities.changeToPixels(1,2));

  抛出：
    `MacroRunException` - 参数设置越界。

概述 | 软件包 | 类 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

版权所有 2001-2008 无锡永中科技有限公司