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

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

## application.workbooks.workbook.shapes
类 ShapeRange

    java.lang.Object
      application.workbooks.workbook.shapes.ShapeRange

直接已知子类：
  PgShapeRange, SsShapeRange, WpShapeRange

    public abstract class ShapeRange

extends java.lang.Object

该类定义了一些对选中的图形对象进行操作的一些方法，如判断图形对象的类型，判断图形对象是否可编辑，设置图形对象的宽度和高度，复制和粘贴图形对象的格式等。

方法摘要
`void` | `beginEdit()` 进入编辑状态
`void` | `changeConnector(int type)` 改变链接线的类型。
`void` | `changeOrder(int type)` 改变图形对象的层叠次序。
`void` | `changeType(int type)` 改变图形对象（自选图形，文本框，艺术字）类型。
`void` | `copyFormatInfo()` 复制当前图形对象的格式（线条颜色，填充色等）。
`void` | `delete()` 删除被选中的图形对象。
`void` | `deleteSelect(java.lang.String objectName)` 取消图形对象选中状态。
`void` | `duplicate(double xOffset, double yOffset)` 复制图形对象。
`void` | `flipHorizontal()` 设置当前自选图形水平翻转。
`void` | `flipVertical()` 设置当前自选图形垂直翻转。
`ShapeText` | `getActiveText()` 获取图形对象的线条格式（颜色，样式等）。
`ConnectFormat` | `getConnectFormat()` 获取连接线格式。
`application.doors.DataObject` | `getDataObject()` 返回DataObject。
`FillAttribute` | `getFillAttribute()` 获取图形对象的填充格式。
`double` | `getHeightDoubleValue()` 获取当前图形对象的高度。
`int` | `getHorAlignLeft()`
`double` | `getHorAlignLeftByCentimeters()`
`java.awt.Image` | `getImage()` 得到图片的Image对象
`LineFormat` | `getLineFormat()` 获取图形对象的线条格式（颜色，样式等）。
`Nodes` | `getNodes()` 得到顶点对象。
`PictureFormat` | `getPictureFormat()` 获取图片格式。
`int` | `getPlugID()` 返回自选图形插件的主ID值
`byte[]` | `getPlugInData(int id)` 返回插件的信息。
`int` | `getPlugSubID()` 返回自选图形插件的子ID值
`int` | `getPrintCount()` 返回自选图形的打印份数
`int` | `getRelativeHorizontalPosition()` 返回设置自选图形的水平对齐的相对于
`int` | `getRelativeVerAlignPosition()`
`double` | `getRotateAngle()` 获取图形对象旋转角度。
`ShadowFormat` | `getShadowFormat()` 获取图形对象阴影格式。
`com.evermoresw.plugins.ShapeContent` | `getShapeContent()`
`TextEffectFormat` | `getTextEffectFormat()` 获取艺术字格式。
`ThreeDFormat` | `getThreeDFormat()` 获取图形对象的三维格式。
`int` | `getVerAlignTop()`
`double` | `getVerAlignToptByCentimeters()`
`double` | `getWidthDoubleValue()` 获取图形对象的宽度。
`java.lang.String` | `group()` 使图形对象成组。
`boolean` | `isAllOverlap()`
`boolean` | `isCanFlip()` 返回自选图形是否翻转
`boolean` | `isCanGroup()` 返回是否能与其它自选图形组合
`boolean` | `isCanMoveLocation()` 返回是否能移动到有效位置以外
`boolean` | `isCanRotate()` 返回自选图形是否旋转
`boolean` | `isGroup()` 判断当前选择的对象是否是组对象。
`boolean` | `isLockLocation()` 返回自选图形是否不能翻转
`boolean` | `isLockRatio()` 判断图形对象是否锁定宽高比例。
`boolean` | `isLockSize()` 返回自选图形是否锁定大小
`boolean` | `isMovedByText()`
`boolean` | `isPicture()` 判断图形对象是否是图片。
`void` | `move(float xStartOffset, float yStartOffset)` 根据指定偏移数值移动图形对象。
`void` | `pasteFormatInfo()` 粘贴图形对象的格式。
`void` | `reGroup()` 给图形对象重组。
`void` | `reShape(double x, double y, int index)` 改变图形对象控制点位置。
`void` | `select(java.lang.String name, boolean clearAll)` 选择一个图形对象并决定是否不选择其他图形对象。
`void` | `setAlignBottom()` 多个图形对象底端对齐，以现有最下边图形对象的下边来做为参考。
`void` | `setAlignHorizontallyCenter()` 使图形对象水平居中对齐。
`void` | `setAlignLeft()` 使图形对象左对齐，以现有最左边对象的左边来做为参考。
`void` | `setAlignRight()` 使图形对象右对齐，以现有最右边对象的右边来做为参考。
`void` | `setAlignTop()` 使图形对象顶端对齐，以现有最上边对象的上边来做为参考。
`void` | `setAlignVerticallyCenter()` 使图形对象垂直居中对齐。
`void` | `setAllowOverlap(boolean isAllowOverlap)` 设置是否允许重叠，true：允许重叠 false：不允许重叠
`void` | `setAnchorLock(boolean anchorLock)` 设置AutoShape是否锁定锚点。
`void` | `setAutoSize(boolean isAutoSize)` 设置文本框的自适应文字
`void` | `setCanDelete(boolean flag)` 设置自选图形可否被删除
`void` | `setCanFlip(boolean isFlip)` 设置自选图形是否翻转
`void` | `setCanGroup(boolean flag)` 设置是否能与其它自选图形组合
`void` | `setCanMoveLocation(boolean flag)` 设置是否能移动到有效位置以外
`void` | `setCanRotate(boolean isRotate)` 设置自选图形是否旋转
`void` | `setDefaultProperties()` 设置自选图形的默认效果
`void` | `setFillAttribute(FillAttribute fill)` 设置图形对象的填充格式。
`void` | `setHalfDrag(boolean flag)` 设置自选图形可否被垂直拖拉。
`void` | `setHeight(double height)` 设置当前图形对象的高度。
`void` | `setHorAlignLeft(int position)`
`void` | `setHorAlignLeftByCentimeters(double distance)`
`void` | `setHorizonAlignment(int index)` 设置文字处理中的自选图形的水平对齐方式。
`void` | `setImage(java.awt.Image image, java.lang.String fileName)` 设置图片的Image对象
`void` | `setLayoutIndex(int index)` 设置自选图形在文本中的环绕样式，如公文域已设置位置锁定，则设置嵌入文本无效。
`void` | `setLevelDown(float levelDown)` 在距文字属性中设置自选图形与文本之间的下对齐距离。
`void` | `setLevelLeft(float levelLeft)` 在距文字属性中设置自选图形与文本之间的左对齐距离。
`void` | `setLevelRight(float levelRight)` 在距文字属性中设置自选图形与文本之间的右对齐距离。
`void` | `setLevelUp(float levelUp)` 在距文字属性中设置自选图形与文本之间的上对齐距离。
`void` | `setLocation(float xStart, float yStart, float xEnd, float yEnd)` 根据指定偏移数值移动图形对象。
`void` | `setLockLocation(boolean isLock)` 设置自选图形是否不能翻转。
`void` | `setLockRatio(boolean isLockRatio)` 设置是否锁定当前图形对象的宽高比例。
`void` | `setLockSize(boolean isLock)` 设置自选图形是否锁定大小
`void` | `setMovedByText(boolean isMoveByText)` 设置是否随文字移动，true：随文字移动 false：不随文字移动
`void` | `setOrientationIndex(int index)` 设置文本框内文本的方向。
`void` | `setPlugID(int id)` 设置自选图形插件的主ID
`void` | `setPlugInData(int id, byte[] bytes)` 设置插件的信息。
`void` | `setPlugSubID(int id)` 设置自选图形插件的子ID值
`void` | `setPosition(int type)` 设置当前图形的单元格属性。
`void` | `setPositionLocked(boolean isLock)` 设置当前图形是否锁定位置使之不能拖动.
`void` | `setPrintCount(int count)` 设置自选图形的打印份数
`void` | `setPrintShape(boolean flag)` 是否打印这个对象。
`void` | `setRelativeHorizontalPosition(int to)`
`void` | `setRelativeVerAlignPosition(int to)`
`void` | `setRotateAngle(double rotateAngle)` 设置图形对象的旋转角度。
`void` | `setRotateAngleByDegree(double rotateAngle)` 设置图形对象的旋转角度。
`void` | `setSurroundType(int type)` 设置环绕类型。
`void` | `setTextBoxAnchorPoint(int index)` 设置文本锁定点。
`void` | `setTextFixShape(boolean flag)` 调整公文域的尺寸以适应文字。
`void` | `setTextRotateWithShape(boolean rotate)` 设置文本框自选图形旋转文字
`void` | `setVerAlignTop(int position)`
`void` | `setVerAlignTopByCentimeters(double distance)`
`void` | `setWidth(double width)` 设置图形对象的宽度。
`void` | `setWordWrap(boolean wordWrap)` 设置文本框的文字换行
`void` | `stopEdit()` 退出编辑状态
`void` | `unGroup()` 对图形对象取消组。
`void` | `unSelect()`

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

方法详细信息

### beginEdit

    public void beginEdit()

  进入编辑状态

### changeConnector

    public void changeConnector(int type)

  改变链接线的类型。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.changeConnector(2);

### changeOrder

    public void changeOrder(int type)

  改变图形对象的层叠次序。

  参数：
    `type` - 层叠次序索引，如果type=0，表示置于顶层；type=1，表示置于底层，type=2，表示上移一层；type=3，表示下移一层

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.changeOrder(0);

### changeType

    public void changeType(int type)

  改变图形对象（自选图形，文本框，艺术字）类型。

  参数：
    `type` - 图形对象（自选图形，文本框，艺术字）类型，为整型数值

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.changeType(2);

### copyFormatInfo

    public void copyFormatInfo()

  复制当前图形对象的格式（线条颜色，填充色等）。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.copyFormatInfo();

### delete

    public void delete()

  删除被选中的图形对象。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.delete();

### deleteSelect

    public void deleteSelect(java.lang.String objectName)

  取消图形对象选中状态。

  参数：
    `objectName` - 图形对象名称

    例子：

          Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
          ShapeRange shaperange = shapes.getRange()
          shaperange.deleteSelect("艺术字 1") ;

### duplicate

    public void duplicate(double xOffset,
                          double yOffset)

  复制图形对象。

  参数：
    `xOffset` - x坐标方向的偏移量
    `yOffset` - y坐标方向的偏移量

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.duplicate(25.20, 32.30);

### flipHorizontal

    public void flipHorizontal()

  设置当前自选图形水平翻转。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape = shapes.getShape(1);
       shape.flipHorizontal();

### flipVertical

    public void flipVertical()

  设置当前自选图形垂直翻转。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape = shapes.getShape(1);
       shape.flipVertical();

### getActiveText

    public ShapeText getActiveText()

  获取图形对象的线条格式（颜色，样式等）。

  返回：
    图形对象的线条格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getActiveText().getText();

### getConnectFormat

    public ConnectFormat getConnectFormat()

  获取连接线格式。

  返回：
    连接线格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getConnectFormat().setStartAim("立方体 2") ;

### getDataObject

    public application.doors.DataObject getDataObject()

  返回DataObject。

  例子:

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.getDataObject();

### getFillAttribute

    public FillAttribute getFillAttribute()

  获取图形对象的填充格式。

  返回：
    图形对象的填充格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         shape.getFillFormat().setHasFillEffect(true) ;

### getHeightDoubleValue

    public double getHeightDoubleValue()

  获取当前图形对象的高度。

  返回：
    图形对象高度，为double值

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         javax.swing.JOptionPane.showMessageDialog(null, "当前对象的高度是" + shaperange.getHeight());

### getHorAlignLeft

    public int getHorAlignLeft()

  返回：
    int

### getHorAlignLeftByCentimeters

    public double getHorAlignLeftByCentimeters()

### getImage

    public java.awt.Image getImage()

  得到图片的Image对象

  返回：

### getLineFormat

    public LineFormat getLineFormat()

  获取图形对象的线条格式（颜色，样式等）。

  返回：
    图形对象的线条格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getLineFormat().setStyle(7) ;

### getNodes

    public Nodes getNodes()

  得到顶点对象。

  返回：
    顶点对象

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.getNodes();

### getPictureFormat

    public PictureFormat getPictureFormat()

  获取图片格式。

  返回：
    图片格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getPictureFormat().changeContrast(60) ;

### getPlugID

    public int getPlugID()

  返回自选图形插件的主ID值

  返回：
    自选图形插件的主ID值

### getPlugInData

    public byte[] getPlugInData(int id)

  返回插件的信息。

  参数：
    `id` - 设置范围在1-4之间
  返回：
    插件的信息。

### getPlugSubID

    public int getPlugSubID()

  返回自选图形插件的子ID值

  返回：
    自选图形插件的子ID值

### getPrintCount

    public int getPrintCount()

  返回自选图形的打印份数

  返回：
    count int型 打印份数

### getRelativeHorizontalPosition

    public int getRelativeHorizontalPosition()

  返回设置自选图形的水平对齐的相对于

  返回：
    int 为相对于

### getRelativeVerAlignPosition

    public int getRelativeVerAlignPosition()

  返回：
    int

### getRotateAngle

    public double getRotateAngle()

  获取图形对象旋转角度。

  返回：
    旋转角度，为double型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         javax.swing.JOptionPane.showMessageDialog(null, "当前对象旋转了" + shaperange.getRotateAngle() + "度");

### getShadowFormat

    public ShadowFormat getShadowFormat()

  获取图形对象阴影格式。

  返回：
    图形对象阴影格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getShadowFormat().setOffset(50,130) ;

### getShapeContent

    public com.evermoresw.plugins.ShapeContent getShapeContent()

### getTextEffectFormat

    public TextEffectFormat getTextEffectFormat()

  获取艺术字格式。

  返回：
    艺术字格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getTextEffectFormat().setErect(true) ;

### getThreeDFormat

    public ThreeDFormat getThreeDFormat()

  获取图形对象的三维格式。

  返回：
    图形对象的三维格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         shaperange.getThreeDFormat().rotateRight() ;

### getVerAlignTop

    public int getVerAlignTop()

  返回：
    int

### getVerAlignToptByCentimeters

    public double getVerAlignToptByCentimeters()

### getWidthDoubleValue

    public double getWidthDoubleValue()

  获取图形对象的宽度。

  返回：
    图形对象宽度，为double值

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         javax.swing.JOptionPane.showMessageDialog(null, "当前对象的宽度是" + shaperange.getWidth());

### group

    public java.lang.String group()

  使图形对象成组。

  返回：
    String 成组对象名

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         shapes.selectAll();
         ShapeRange shaperange = shapes.getRange();
         shaperange.group();

### isAllOverlap

    public boolean isAllOverlap()

### isCanFlip

    public boolean isCanFlip()

  返回自选图形是否翻转

  返回：
    boolean型 如为true 可以翻转 如为false 不可以翻转

### isCanGroup

    public boolean isCanGroup()

  返回是否能与其它自选图形组合

  返回：
    flag 如为true 充许组合 如为false 不充许组合

### isCanMoveLocation

    public boolean isCanMoveLocation()

  返回是否能移动到有效位置以外

  返回：
    如为true 充许移动到有效位置对外 如为false 不充许移动到有效位置以外

### isCanRotate

    public boolean isCanRotate()

  返回自选图形是否旋转

  返回：
    boolean型 如为true 可以旋转 如为false 不可以旋转

### isGroup

    public boolean isGroup()

  判断当前选择的对象是否是组对象。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.isGroup();

### isLockLocation

    public boolean isLockLocation()

  返回自选图形是否不能翻转

  返回：
    boolean型 如为true 不能翻转 如为false 能翻转

### isLockRatio

    public boolean isLockRatio()

  判断图形对象是否锁定宽高比例。

  返回：
    布尔型值，如果当前图形锁定宽高比例，返回true；否则，返回false

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         javax.swing.JOptionPane.showMessageDialog(null, "当前对象的高宽比是否被锁定" + shaperange.isLockRatio());

### isLockSize

    public boolean isLockSize()

  返回自选图形是否锁定大小

  返回：
    自选图形是否锁定大小 如为true 锁定大小 如为false 不锁定大小

### isMovedByText

    public boolean isMovedByText()

  返回：
    boolean

### isPicture

    public boolean isPicture()

  判断图形对象是否是图片。

  返回：
    布尔型值，如果图形对象是图片，返回true；否则，返回false

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange() ;
         javax.swing.JOptionPane.showMessageDialog(null,"当前对象是否图片"+shaperange.isPicture()) ;

### move

    public void move(float xStartOffset,
                     float yStartOffset)

  根据指定偏移数值移动图形对象。

  参数：
    `xStartOffest` - 图形对象左上角x坐标偏移量（以象素为单位）
    `yStartOffest` - 图形对象左上角y坐标偏移量（以象素为单位）

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.move(20, 30);

### pasteFormatInfo

    public void pasteFormatInfo()

  粘贴图形对象的格式。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.pasteFormatInfo();

### reGroup

    public void reGroup()

  给图形对象重组。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       ShapeRange shaperange = shapes.getRange();
       shaperange.reGroup();

### reShape

    public void reShape(double x,
                        double y,
                        int index)

  改变图形对象控制点位置。

  参数：
    `x` - 控制点的x坐标值
    `y` - 控制点的y坐标值
    `index` - 控制点的索引值，如果有一个控制点，索引值为0

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.reShape(23.23, 78.81, 1);

### select

    public void select(java.lang.String name,
                       boolean clearAll)

  选择一个图形对象并决定是否不选择其他图形对象。

  参数：
    `name` - 图形对象的名称
    `clearAll` - 布尔型值，如为true，表示选择指定图形对象，不选择已选中的对象；否则，选择指定图形对象并选择已选中图形对象

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.select("艺术字 1", true);

### setAlignBottom

    public void setAlignBottom()

  多个图形对象底端对齐，以现有最下边图形对象的下边来做为参考。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignBottom() ;

### setAlignHorizontallyCenter

    public void setAlignHorizontallyCenter()

  使图形对象水平居中对齐。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignHorizontallyCenter() ;

### setAlignLeft

    public void setAlignLeft()

  使图形对象左对齐，以现有最左边对象的左边来做为参考。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignLeft() ;

### setAlignRight

    public void setAlignRight()

  使图形对象右对齐，以现有最右边对象的右边来做为参考。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignRight() ;

### setAlignTop

    public void setAlignTop()

  使图形对象顶端对齐，以现有最上边对象的上边来做为参考。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignTop() ;

### setAlignVerticallyCenter

    public void setAlignVerticallyCenter()

  使图形对象垂直居中对齐。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       ShapeRange shaperange = shapes.getRange() ;
       shaperange.setAlignVerticallyCenter() ;

### setAllowOverlap

    public void setAllowOverlap(boolean isAllowOverlap)

  设置是否允许重叠，true：允许重叠 false：不允许重叠

  参数：
    `isAllowOverlap` - 是否允许重叠

### setAnchorLock

    public void setAnchorLock(boolean anchorLock)

  设置AutoShape是否锁定锚点。

  参数：
    `anchorLock` - boolean型 如为true 锁定 如为false 不锁定

### setAutoSize

    public void setAutoSize(boolean isAutoSize)

  设置文本框的自适应文字

  参数：
    `isAutoSize` -

### setCanDelete

    public void setCanDelete(boolean flag)

  设置自选图形可否被删除

  参数：
    `flag` - 删除标志 boolean型 如为true 可删除，如为false 不可删除

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.setCanDelete(false);

### setCanFlip

    public void setCanFlip(boolean isFlip)

  设置自选图形是否翻转

  参数：
    `isFlip` - boolean型 如为true 可以翻转 如为false 不可以翻转

### setCanGroup

    public void setCanGroup(boolean flag)

  设置是否能与其它自选图形组合

  参数：
    `flag` - 如为true 充许组合 如为false 不充许组合

### setCanMoveLocation

    public void setCanMoveLocation(boolean flag)

  设置是否能移动到有效位置以外

  参数：
    `如为true` - 充许移动到有效位置对外 如为false 不充许移动到有效位置以外

### setCanRotate

    public void setCanRotate(boolean isRotate)

  设置自选图形是否旋转

  参数：
    `isRotate` - boolean型 如为true 可以旋转 如为false 不可以旋转

### setDefaultProperties

    public void setDefaultProperties()

  设置自选图形的默认效果

### setFillAttribute

    public void setFillAttribute(FillAttribute fill)

  设置图形对象的填充格式。

  参数：
    `fill` - 图形对象的填充格式

### setHalfDrag

    public void setHalfDrag(boolean flag)

  设置自选图形可否被垂直拖拉。

  参数：
    `flag` - 垂直拖拉标志 boolean型 如为true 可垂直拖拉，如为false 不可垂直拖拉

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.setHalfDrag(false);

### setHeight

    public void setHeight(double height)

  设置当前图形对象的高度。

  参数：
    `height` - 图形对象的高度，为double型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.setHeight(156);

### setHorAlignLeft

    public void setHorAlignLeft(int position)

### setHorAlignLeftByCentimeters

    public void setHorAlignLeftByCentimeters(double distance)

  参数：
    `distance` -

### setHorizonAlignment

    public void setHorizonAlignment(int index)

  设置文字处理中的自选图形的水平对齐方式。

  参数：
    `index` - 对齐类型

### setImage

    public void setImage(java.awt.Image image,
                         java.lang.String fileName)

  设置图片的Image对象

  参数：
    `image` - 用来设置的Image对象
    `fileName` - 路径名称

### setLayoutIndex

    public void setLayoutIndex(int index)

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

  参数：
    `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().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         shapes.addShape(1,180,120,290,280);
         WpShape shape = shapes.getWpShape(1);
         shape.setLayoutIndex(2);
         shape.setHorizonAlignment(1);

  另请参见：
    `setHorizonAlignment(int)`, `setSurroundType(int)`, `WpShapes`, `WpShapeRange`, `Shape`

### setLevelDown

    public void setLevelDown(float levelDown)

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

  参数：
    `levelDown` - 自选图形与文本之间的下对齐距离

    例子:

         //请在正文中输入一些文字。
         Document doc = Application.getWorkbooks().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         shapes.addShape(1,180,120,290,280);
         shapes.addShape(2,100,130,300,340);
         shapes.selectRange(new String[]{"矩形1","平行四边形1"});
         WpShapeRange shapeRange = shapes.getWpShapeRange() ;
         shapeRange.setLayoutIndex(1);
         shapeRange.setSurroundType(0);
         shapeRange.setLevelDown(50.0f);

  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelUp(float)`, `setLevelLeft(float)`, `setLevelRight(float)`, `WpShapes`, `WpShape`, `Shape`

### setLevelLeft

    public void setLevelLeft(float levelLeft)

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

  参数：
    `levelLeft` - 自选图形与文本之间的左对齐距离

    例子:

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

  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelUp(float)`, `setLevelRight(float)`, `WpShapes`, `WpShapeRange`, `Shape`

### setLevelRight

    public void setLevelRight(float levelRight)

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

  参数：
    `levelRight` - 自选图形与文本之间的右对齐距离

    例子:

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

  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelUp(float)`, `setLevelLeft(float)`, `WpShapes`, `WpShapeRange`, `Shape`

### setLevelUp

    public void setLevelUp(float levelUp)

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

  参数：
    `levelUp` - 自选图形与文本之间的上对齐距离

    例子:

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

  另请参见：
    `setLayoutIndex(int)`, `setHorizonAlignment(int)`, `setLevelDown(float)`, `setLevelLeft(float)`, `setLevelRight(float)`, `WpShapes`, `WpShapeRange`, `Shape`

### setLocation

    public void setLocation(float xStart,
                            float yStart,
                            float xEnd,
                            float yEnd)

  根据指定偏移数值移动图形对象。

  参数：
    `xStart` - 图形对象左上角x坐标（以象素为单位）
    `yStart` - 图形对象左上角y坐标（以象素为单位）
    `xEnd` - 图形对象右下角x坐标（以象素为单位）
    `yEnd` - 图形对象右下角y坐标（以象素为单位）

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.setLocation(20, 30, 53, 69);

### setLockLocation

    public void setLockLocation(boolean isLock)

  设置自选图形是否不能翻转。

  参数：
    `isLock` - boolean型 如为true 不能翻转 如为false 能翻转

### setLockRatio

    public void setLockRatio(boolean isLockRatio)

  设置是否锁定当前图形对象的宽高比例。

  参数：
    `isLockRatio` - 布尔型，如果锁定当前图形对象的宽高比例，返回true；否则，返回false

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.setLockRatio(true);

### setLockSize

    public void setLockSize(boolean isLock)

  设置自选图形是否锁定大小

  参数：
    `isLock` - boolean型 如为true 锁定大小 如为false 不锁定大小

### setMovedByText

    public void setMovedByText(boolean isMoveByText)

  设置是否随文字移动，true：随文字移动 false：不随文字移动

  参数：
    `isMoveByText` - 是否随文字移动

### setOrientationIndex

    public void setOrientationIndex(int index)

  设置文本框内文本的方向。

  参数：
    `index` - 文本的方向类型，如果index=0，表示文本方向为水平；index=1，文本方向为270度旋转；index=2，文本方向为竖排；index=3，文本方向为90度旋转；index=4，文本方向为270度竖排

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape(1);
         shape.setOrientationIndex(3);

### setPlugID

    public void setPlugID(int id)

  设置自选图形插件的主ID

  参数：
    `id` - 插件主ID值

### setPlugInData

    public void setPlugInData(int id,
                              byte[] bytes)

  设置插件的信息。

  参数：
    `id` - 设置范围在1-4之间
    `bytes` - 用户信息

### setPlugSubID

    public void setPlugSubID(int id)

  设置自选图形插件的子ID值

  参数：
    `id` - 自选图形插件的子ID值

### setPosition

    public void setPosition(int type)

  设置当前图形的单元格属性。

  参数：
    `type` - 属性类型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         shape.setPosition(1) ;

### setPositionLocked

    public void setPositionLocked(boolean isLock)

  设置当前图形是否锁定位置使之不能拖动.(本方法只针对非组合对象)

  参数：
    `isLock` - 是否锁定,true则锁定而不能拖动,false则不锁定能够拖动

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         ShapeRange shaperange = shapes.getRange();
         shaperange.setPositionLocked(true);

### setPrintCount

    public void setPrintCount(int count)

  设置自选图形的打印份数

  参数：
    `count` - int型 打印份数

### setPrintShape

    public void setPrintShape(boolean flag)

  是否打印这个对象。

  参数：
    `flag打印标志,` - flag = true 打印 flag = false 不打印；

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shaperange = shapes.getRange() ;
         shaperange.setPrintShape(true) ;

### setRelativeHorizontalPosition

    public void setRelativeHorizontalPosition(int to)

  参数：
    `to` - 0：页边距 1：页面 2：栏 3：字符 0：ALIGNMENT_BY_MARGIN 相对于页边距 1：ALIGNMENT_BY_PAGE 相对于页面 2：ALIGNMENT_BY_PARAGRAPH 相对于栏 3：ALIGNMENT_BY_OTHER 相对于字符

### setRelativeVerAlignPosition

    public void setRelativeVerAlignPosition(int to)

  参数：
    `to` - 设置垂直对齐绝对位置，0：页边距 1：页面 2：段落 3：行 0：ALIGNMENT_BY_MARGIN 相对于页边距 1：ALIGNMENT_BY_PAGE 相对于页面 2：ALIGNMENT_BY_PARAGRAPH 相对于段落 3：ALIGNMENT_BY_OTHER 相对于行

### setRotateAngle

    public void setRotateAngle(double rotateAngle)

  设置图形对象的旋转角度。

  参数：
    `rotateAngle` - 旋转角度，为double型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.setRotateAngle(21);

### setRotateAngleByDegree

    public void setRotateAngleByDegree(double rotateAngle)

  设置图形对象的旋转角度。

  参数：
    `rotateAngle` - 旋转角度，为double型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.setRotateAngle(21);

### setSurroundType

    public void setSurroundType(int type)

  设置环绕类型。

  参数：
    `type` - 绕排类型

### setTextBoxAnchorPoint

    public void setTextBoxAnchorPoint(int index)

  设置文本锁定点。

  参数：
    `index` - 文本锁定点位置索引值，如为0，表示顶部；如为1，表示中部；如为2，表示底部

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         shape.setTextBoxAnchorPoint(2) ;

### setTextFixShape

    public void setTextFixShape(boolean flag)

  调整公文域的尺寸以适应文字。

  参数：
    `flag` - 布尔型值，如为true 适应文字 false 不适应文字

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         DocField docField = shapes.getDocField("公文域1") ;
         docField.setTextFixShape(true) ;

### setTextRotateWithShape

    public void setTextRotateWithShape(boolean rotate)

  设置文本框自选图形旋转文字

  参数：
    `rotate` -

### setVerAlignTop

    public void setVerAlignTop(int position)

  参数：
    `position` - 垂直对齐方式 设置垂直对齐方式，0：顶端对齐 1：内部 2：下对齐 3：内部 4：外部

### setVerAlignTopByCentimeters

    public void setVerAlignTopByCentimeters(double distance)

  参数：
    `distance` -

### setWidth

    public void setWidth(double width)

  设置图形对象的宽度。

  参数：
    `width` - 图形对象的宽度，为double型

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         ShapeRange shaperange = shapes.getRange();
         shaperange.setWidth(258);

### setWordWrap

    public void setWordWrap(boolean wordWrap)

  设置文本框的文字换行

  参数：
    `wordWrap` -

### stopEdit

    public void stopEdit()

  退出编辑状态

### unGroup

    public void unGroup()

  对图形对象取消组。

  例子：

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       shapes.selectAll();
       ShapeRange shaperange = shapes.getRange();
       shaperange.unGroup();

### unSelect

    public void unSelect()

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

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