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

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

## application.workbooks.workbook.shapes
类 Shape

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

直接已知子类：
  ChartShape, PgShape, SsShape, WpShape

    public abstract class Shape

extends java.lang.Object

该类定义了一些对当前图形对象进行操作的一些方法，如判断当前图形对象类型，获取当前对象，选择当前对象，设置图形对象的宽度和高度等。

该抽象类被SsShape,WpShape,PgShape所继承。

方法摘要
`void` | `addMouseListener(java.awt.event.MouseListener l)` 添加鼠标监听器。
`void` | `beginEdit()` 设置自选图形进入编辑状态。
`void` | `changeConnector(int type)` 改变连接线的类型
`void` | `changeOrder(int type)` 改变图形对象的叠放次序。
`void` | `changePicture(java.lang.String path)` 更改图片。
`void` | `changeType(int type)` 改变图形对象基本自选图形的类型。
`Shape` | `compressPicture(boolean compressed, boolean clipDeleted)` 压缩当前选中的图片。
`void` | `copyFormatInfo()` 复制当前图形对象的格式（线条颜色，填充色等）。
`void` | `delete()` 删除当前的图形对象。
`void` | `duplicate(double xOffset, double yOffset)` 在指定位置粘贴当前图形对象。
`void` | `flipHorizontal()` 水平翻转当前自选图形。
`void` | `flipVertical()` 垂直翻转当前自选图形。
`java.lang.String` | `getAlternativeText()` 返回图形（存储到网页时）的描述性（替代）文本字符串。
`boolean` | `getCanDelete()` 得到当前自选图形是否可被删除。
`ConnectFormat` | `getConnectFormat()` 获取连接线格式。
`application.doors.DataObject` | `getDataObject()` 得到DataObject对象。
`java.awt.geom.Point2D` | `getEndPoint()` 获取当前图形对象的右下角坐标。
`FillAttribute` | `getFillAttribute()` 获取图形对象的填充格式。
`boolean` | `getHalfDrag()` 得到当前自选图形是否可被垂直水平拖拉。
`double` | `getHeight()` 获取当前图形对象的高度。
`LineFormat` | `getLineFormat()` 获取当前图形对象的线条格式对象。
`java.lang.String` | `getName()` 获取图形对象的名字。
`Nodes` | `getNodes()` 得到线条顶点对象。
`PictureFormat` | `getPictureFormat()` 获取图片格式。
`int` | `getPlugID()` 返回自选图形插件的主ID值。
`byte[]` | `getPlugInData(int id)` 返回插件的信息。
`int` | `getPlugSubID()` 返回自选图形插件的子ID值。
`double` | `getRotateAngle()` 获取图形对象（自选图形，文本框，艺术字）的旋转角度。
`ShadowFormat` | `getShadowFormat()` 获取当前图形对象的阴影格式对象。
`ShapeContent` | `getShapeContent()` 获取自选图形中添加的插件对象，如果没有则返回null。
`ShapeText` | `getShapeText()` 返回自选图形文本对象。
`java.awt.geom.Point2D` | `getStartPoint()` 获取当前图形对象的左上角坐标。
`TextEffectFormat` | `getTextEffectFormat()` 获取艺术字格式。
`TextFrame` | `getTextFrame()` 得到文本框的属性。
`ThreeDFormat` | `getThreeDFormat()` 获取图形对象的三维格式。
`int` | `getType()` 获取自选图形的类型。
`double` | `getWidth()` 获取当前图形对象的宽度。
`boolean` | `hasTextFrame()` 是否有文本框的属性。
`boolean` | `isCanFlip()` 返回自选图形是否翻转。
`boolean` | `isCanGroup()` 返回是否能与其它自选图形组合。
`boolean` | `isCanRotate()` 返回自选图形是否可以旋转。
`boolean` | `isCanSelectInProtect()` 返回自选图形能否在文档保护状态下被选中。
`boolean` | `isConnectable()` 判断当前图形对象是否为连接线。
`boolean` | `isEditable()` 判断当前图形对象是否可编辑。
`boolean` | `isGroup()` 判断当前图形对象是否是成组对象
`boolean` | `isLockLocation()` 返回自选图形是否不能旋转，翻转
`boolean` | `isLockRatio()` 判断当前图形对象是否为锁定高宽比例。
`boolean` | `isLockSize()` 返回自选图形是否锁定大小
`boolean` | `isPicture()` 判断当前图形对象是否是图片。
`boolean` | `isPrintShape()` 得到是否打印这个对象。
`boolean` | `isSeal()` 返回自选图形是否是电子签章。
`boolean` | `isSelected()` 返回自选图形对象是否被选中。
`boolean` | `isTextEffect()` 判断当前图形对象是否是艺术字。
`void` | `move(float xStartOffset, float yStartOffset)` 根据指定偏移数值移动图形对象。
`void` | `moveByValue(float xStartOffset, float yStartOffset, float xEndOffset, float yEndOffset)` 根据指定偏移数值移动图形对象。
`void` | `pasteFormatInfo()` 粘帖图形对象的格式。
`void` | `removeMouseListener(java.awt.event.MouseListener l)` 移除鼠标监听器。
`void` | `reShape(double x, double y, int index)` 改变图形对象控制点位置。
`void` | `saveAs(java.lang.String savePath)` 将自选图形另存为图片。
`void` | `select(boolean clearAll)` 设置是否选择当前图形对象。
`void` | `setAlternativeText(java.lang.String text)` 设置图形（存储到网页时）的描述性（替代）文本字符串。
`void` | `setCanDelete(boolean flag)` 设置自选图形可否被删除
`void` | `setCanFlip(boolean isFlip)` 设置自选图形是否翻转。
`void` | `setCanGroup(boolean flag)` 设置是否能与其它自选图形组合
`void` | `setCanRotate(boolean isRotate)` 设置自选图形是否旋转。
`void` | `setCanSelectInProtect(boolean select)` 设置自选图形能否在文档保护状态下被选中。
`void` | `setDefaultProperties()` 设置自选图形的默认效果。
`void` | `setFillAttribute(FillAttribute fill)` 设置图形对象的填充格式。
`void` | `setHalfDrag(boolean flag)` 设置自选图形可否被垂直水平拖拉。
`void` | `setHeight(double height)` 设置当前图形对象的高度。
`void` | `setLocation(float xStart, float yStart, float xEnd, float yEnd)` 设置图形对象位置。
`void` | `setLockLocation(boolean isLock)` 设置自选图形是否锁定不能旋转，翻转。
`void` | `setLockPosition(boolean isLock)` 设置当前图形是否锁定位置使之不能拖动(本方法只针对非组合对象)。
`void` | `setLockRatio(boolean isLockRatio)` 设置当前图形对象是否锁定高宽比例。
`void` | `setLockSize(boolean isLock)` 设置自选图形是否锁定大小
`void` | `setPlugID(int id)` 设置自选图形插件的主ID。
`void` | `setPlugInData(int id, byte[] bytes)` 设置插件的信息。
`void` | `setPlugSubID(int id)` 设置自选图形插件的子ID值。
`void` | `setPrintShape(boolean flag)` 是否打印这个对象。
`void` | `setRotateAngle(double rotateAngle)` 设置当前图形对象旋转角度。
`void` | `setRotateAngleByDegree(double rotateAngle)` 设置当前图形对象旋转角度。
`void` | `setSeal(boolean flag)` 设置自选图形是否是电子签章。
`void` | `setWidth(double width)` 设置当前图形对象的宽度。
`void` | `stopEdit()` 设置自选图形退出编辑状态。
`void` | `unSelect()` 取消选择当前图形对象。

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

方法详细信息

### addMouseListener

    public void addMouseListener(java.awt.event.MouseListener l)

  添加鼠标监听器。

  参数：
    `l` - 鼠标监听器

    例子

         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.addMouseListener(new MouseAdapter()
         {
               void mousePressed(MouseEvent e)
               {
                  System.out.println("mousePress");
               }
         });

### beginEdit

    public void beginEdit()

  设置自选图形进入编辑状态。

  例子：

       //在当前应用插入一矩形，并设置其进入编辑状态。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       Shape shape = shapes.addShape(1,200,200,600,400);
       shape.beginEdit();

### changeConnector

    public void changeConnector(int type)

  改变连接线的类型

  参数：
    `type` - 连线线（直线，肘形，曲线）类型 0-直线 1-肘形 2-曲线

    例子：

         //在当前应用插入一曲线，并设置改变曲线对象类型为肘形。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addConnector(2, 200, 100, 290, 280);
         shape.changeConnector(1);

### changeOrder

    public void changeOrder(int type)

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

  参数：
    `type` - 层次的类型，

                     OrderConstants.BRING_TO_FRONT             置于顶层
                     OrderConstants.SEND_TO_BACK               置于底层
                     OrderConstants.BRING_FORWARD              上移一层
                     OrderConstants.SEND_BACKWARD              下移一层

    例子：

         //在当前应用插入一矩形和一平行四边形，并设置矩形置于顶层。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape1 = shapes.addShape(1,200,200,400,400);
         Shape shape2 = shapes.addShape(2,300,300,500,500);
         shape1.changeOrder(OrderConstants.SEND_BACKWARD);

### changePicture

    public void changePicture(java.lang.String path)

  更改图片。

  参数：
    `path` - 图片的绝对路径

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("图片 1") ;
         shape.changePicture("d://1.jpg") ;

### changeType

    public void changeType(int type)

  改变图形对象基本自选图形的类型。

  参数：
    `type` - 基本自选图形对象类型

                 ShapeConstants.SHAPE_RECTANGLE                           矩形
                 ShapeConstants.SHAPE_PARALLELOGRAM                       平行四边形
                 ShapeConstants.SHAPE_TRAPEZOID                           梯形
                 ShapeConstants.SHAPE_DIAMOND                             菱形
                 ShapeConstants.SHAPE_ROUNDED_RECTANGLE                   圆角矩形
                 ShapeConstants.SHAPE_OCTAGON                             八边形
                 ShapeConstants.SHAPE_ISOSCELES_TRIANGLE                  等腰三角形
                 ShapeConstants.SHAPE_RIGHT_TRIANGLE                      右三角
                 ShapeConstants.SHAPE_OVAL                                椭圆
                 ShapeConstants.SHAPE_HEXAGON                             六边形
                 ShapeConstants.SHAPE_CROSS                               十字形
                 ShapeConstants.SHAPE_REGULAR_PENTAGON                    正五边形
                 ShapeConstants.SHAPE_CAN                                 圆柱形
                 ShapeConstants.SHAPE_CUBE                                立方体
                 ShapeConstants.SHAPE_BEVEL                               棱台
                 ......
                 ShapeConstants.SHAPE_ACTION_BUTTON_SOUND                 动作按钮（影片）
                 ShapeConstants.SHAPE_ACTION_BUTTON_MOVIE                 动作按钮（电影）

         例子：

         //在当前应用插入一矩形，并设置改变矩形对象类型为梯形。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.changeType(ShapeConstants.SHAPE_TRAPEZOID);

  另请参见：
    `ShapeConstants`

### compressPicture

    public Shape compressPicture(boolean compressed,
                                 boolean clipDeleted)

  压缩当前选中的图片。

  参数：
    `compressed` - 是否压缩　布尔型值，如为true，压缩；如为false，不压缩
    `clipDeleted` - 是否压缩图片的剪裁区域　布尔型值，如为true，删除图片的剪裁区域；如为false，不删除图片的剪裁区域
  返回：
    压缩之后的图片

    例子

         //插入一张图片，并对该图片进行压缩。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         shapes.addPicture("C:\\picture\\Winter.jpg");
         Shape[] shapeArray = shapes.getAllShapes();
         Shape shape = shapeArray[0];
         shape.compressPicture(true, true);

### copyFormatInfo

    public void copyFormatInfo()

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

  例子：

       //在当前应用插入一矩形，设置填充色为蓝色，复制图形对象格式，然后插入一六边形，并在此六边形上粘帖此格式。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape1 = shapes.addShape(1,200,200,400,400);
       FillAttribute fill = shape1.getFillAttribute();
       fill.setTexture(Color.BLUE);
       shape1.setFillAttribute(fill);
       shape1.copyFormatInfo();
       Shape shape2 = shapes.addShape(ShapeConstants.SHAPE_HEXAGON,500,500,700,700);
       shape2.pasteFormatInfo();

### delete

    public void delete()

  删除当前的图形对象。(当不可删除时方法直接返回)

  例子：

       //在当前应用插入一矩形，一平行四边形和一文本框，并删除平行四边形，最后在控制台输出当前应用图形对象个数。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape1 = shapes.addShape(1,200,200,400,400);
       Shape shape2 = shapes.addShape(2,500,500,700,700);
       Shape shape3 = shapes.addTextBox(2, 120, 180, 380, 380);
       shape2.delete();
       System.out.println(shapes.size());

### duplicate

    public void duplicate(double xOffset,
                          double yOffset)

  在指定位置粘贴当前图形对象。

  参数：
    `xOffset` - x坐标方向的偏移量（以象素为单位）
    `yOffset` - y坐标方向的偏移量（以象素为单位）

    例子：

         //在当前应用插入一矩形，并在指定位置粘贴当前图形对象。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.duplicate(150.02, 250.30);

### flipHorizontal

    public void flipHorizontal()

  水平翻转当前自选图形。

  例子：

       //在当前应用中添加一矩形，并对其水平翻转。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape = shapes.addShape(1,200,200,600,400);
       shape.flipHorizontal();

### flipVertical

    public void flipVertical()

  垂直翻转当前自选图形。

  例子：

       //在当前应用中添加一矩形，并对其垂直翻转。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape = shapes.addShape(1,200,200,600,400);
       shape.flipVertical();

### getAlternativeText

    public java.lang.String getAlternativeText()

  返回图形（存储到网页时）的描述性（替代）文本字符串。

  返回：
    text 图形的描述性文本

    例子：

         //插入一个自选图形，设置自选图形的描述性文本并获取。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         shape.setAlternativeText("this is a test!");
         System.out.println("text is "+shape.getAlternativeText());

### getCanDelete

    public boolean getCanDelete()

  得到当前自选图形是否可被删除。

  返回：
    boolean型 如为true 可删除，如为false 不可删除

    例子：

         //在当前应用中添加一矩形，设置其不可删除，然后在控制台输出其是否可以被删除。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setCanDelete(false);
         System.out.println(shape.getCanDelete());

### getConnectFormat

    public ConnectFormat getConnectFormat()

  获取连接线格式。

  返回：
    连接线格式

    例子：

         //在当前应用插入一矩形和一连接线，设置连接线格式的起始连接的对象为其矩形。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape1 = shapes.addShape(1,200,200,400,400);
         Shape shape2 = shapes.addConnector(2, 500, 500, 600, 600);
         shape2.getConnectFormat().setStartAim("矩形 1");
         shape2.getConnectFormat().setStartIndex(3);

### getDataObject

    public application.doors.DataObject getDataObject()

  得到DataObject对象。

  返回：
    DataObject对象

    例子:

         //创建并添加一DataObject对象，并在控制台显示此DataObject的rowNum。
         DataObject obj = Sheet.getActiveAuxSheet().createDataObject();
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         shapes.addDataObject(obj,10,10,300,300);
         Shape shape = shapes.getShape("对象 1");
         System.out.println(shape.getDataObject().getRowLink());

### getEndPoint

    public java.awt.geom.Point2D getEndPoint()

  获取当前图形对象的右下角坐标。

  返回：
    当前图形对象的右下角坐标

    例子：

         //在当前应用插入一矩形，并在控制台输出插入图形对象右下角X坐标。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         Point2D end = shape.getEndPoint();
         System.out.println(end.getX());

### getFillAttribute

    public FillAttribute getFillAttribute()

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

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

    例子：

         //在当前应用插入一矩形，获取其填充格式并设置其填充色为蓝色。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(1,200,200,600,400);
         FillAttribute fill = shape.getFillAttribute();
         fill.setTexture(Color.BLUE);
         shape.setFillAttribute(fill);

### getHalfDrag

    public boolean getHalfDrag()

  得到当前自选图形是否可被垂直水平拖拉。

  返回：
    boolean型 如为true 可垂直水平拖拉，如为false 不可垂直水平拖拉

    例子：

         //在当前应用中添加一矩形，设置其不可被垂直水平拖拉，然后在控制台输出其是否可被垂直水平拖拉。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setHalfDrag(false);
         System.out.println(shape.getHalfDrag());

### getHeight

    public double getHeight()

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

  返回：
    当前图形对象的高度

    例子：

         //在当前应用插入一矩形，并设置高度为498，最后在控制台输出此矩形高度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setHeight(498);
         System.out.println(shape.getHeight());

### getLineFormat

    public LineFormat getLineFormat()

  获取当前图形对象的线条格式对象。

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

    例子：

         //在当前应用插入一矩形，获取矩形线条格式对象并设置虚实线类型为长虚线。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.getLineFormat().setDash(5);

### getName

    public java.lang.String getName()

  获取图形对象的名字。

  返回：
    图形对象的名字

    例子：

         //在当前应用插入一矩形，并在控制台输出插入图形对象的名称。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         System.out.println(shape.getName());

### getNodes

    public Nodes getNodes()

  得到线条顶点对象。

  返回：
    顶点对象

    例子：

         //在当前应用插入一线条，然后得到定点对象并再插入一定点
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addLine(1, 200, 100, 290, 280);
         shape.getNodes().insert(1,330.75,392.25);

### getPictureFormat

    public PictureFormat getPictureFormat()

  获取图片格式。

  返回：
    图片格式

    例子：

         //在当前应用添加路径为"C:/test.bmp"的图片，获取图片格式对象并设置图片模式为水印。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addPicture("C:/test.bmp");
         shape.getPictureFormat().setMode(3);

### getPlugID

    public int getPlugID()

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

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

    例子

         //在当前应用插入一矩形，并设置自选图形主ID为1，最后在控制台输出此矩形主ID。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setPlugID(1);
         System.out.println(shape.getPlugID());

### getPlugInData

    public byte[] getPlugInData(int id)

  返回插件的信息。

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

    例子

         //在当前应用插入一矩形，并设置自选图形插件id为1，信息为null，最后在控制台输出此矩形ID为1的插件信息。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setPlugInData(1,null);
         System.out.println(shape.getPlugInData(1));

### getPlugSubID

    public int getPlugSubID()

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

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

    例子

         //在当前应用插入一矩形，并设置自选图形子ID为1，最后在控制台输出此矩形子ID。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setPlugSubID(1);
         System.out.println(shape.getPlugSubID());

### getRotateAngle

    public double getRotateAngle()

  获取图形对象（自选图形，文本框，艺术字）的旋转角度。

  返回：
    图形对象（自选图形，文本框，艺术字）的旋转角度，为double型

    例子：

         //在当前应用插入一矩形，并设置当前图形对象旋转90度，最后在控制台上输出矩形旋转角度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setRotateAngleByDegree(90);
         System.out.println(shape.getRotateAngle());

### getShadowFormat

    public ShadowFormat getShadowFormat()

  获取当前图形对象的阴影格式对象。

  返回：
    图形对象的阴影格式对象

    例子：

         //在当前应用插入一矩形，获取矩形阴影格式对象并设置阴影类型为第3种。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.getShadowFormat().setType(3);

### getShapeContent

    public ShapeContent getShapeContent()

  获取自选图形中添加的插件对象，如果没有则返回null。

  例子:

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

### getShapeText

    public ShapeText getShapeText()

  返回自选图形文本对象。

  返回：
    自选图形文本对象

    例子：

         //在当前应用插入一矩形，并插入"insertText"的文本。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.getShapeText().insertText("insertText");;

### getStartPoint

    public java.awt.geom.Point2D getStartPoint()

  获取当前图形对象的左上角坐标。

  返回：
    当前图形对象的左上角坐标

    例子：

         //在当前应用插入一矩形，并在控制台输出插入图形对象左上角X坐标。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         Point2D start = shape.getStartPoint();
         System.out.println(start.getX());

### getTextEffectFormat

    public TextEffectFormat getTextEffectFormat()

  获取艺术字格式。

  返回：
    艺术字格式

    例子：

         //在当前应用添加一艺术字，获取艺术字格式对象并设置艺术字的字间距类型为非常松散。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addWordArt(2, "evermore", "宋体";, 1, 12, 250, 180, 400, 320);
         shape.getTextEffectFormat().setPitch(4);

### getTextFrame

    public TextFrame getTextFrame()

  得到文本框的属性。

  返回：
    得到文本框的属性。

    例子：

         //在当前应用插入一文本框，然后插入文本"insertText"，最后得到此文本框属性并设置自适应文字。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addTextBox(2, 120, 180, 380, 380);
         shape.getShapeText().insertText("insertText");;
         shape.getTextFrame().setAutoSize(true);

### getThreeDFormat

    public ThreeDFormat getThreeDFormat()

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

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

    例子：

         //在当前应用插入一矩形，获取矩形三维格式对象并设置三维类型为第3种。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.getThreeDFormat().setType(3);

### getType

    public int getType()

  获取自选图形的类型。

  返回：
    自选图形的类型

    例子：

         //在当前应用中添加一云形标注，并在控制台输出其自选图形类型。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         System.out.println(shape.getType());

### getWidth

    public double getWidth()

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

  返回：
    当前图形对象的宽度，为双精度型数值

    例子：

         //在当前应用插入一矩形，并设置宽度为498，最后在控制台输出此矩形宽度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setWidth(498);
         System.out.println(shape.getWidth());

### hasTextFrame

    public boolean hasTextFrame()

  是否有文本框的属性。

  返回：
    是否有文本框的属性。

    例子：

         //在当前应用插入一矩形和一文本框，并在控制台分别输出它们是否具有文本框的属性。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape1 = shapes.addShape(1,200,200,600,400);
         Shape shape2 = shapes.addTextBox(2, 120, 180, 380, 380);
         System.out.println(shape1.hasTextFrame());
         System.out.println(shape2.hasTextFrame());

### isCanFlip

    public boolean isCanFlip()

  返回自选图形是否翻转。

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

    例子

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

### isCanGroup

    public boolean isCanGroup()

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

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

    例子

         //在当前应用插入一矩形，并设置其不能与其它自选图形组合，最后在控制台输出矩形是否能与其它自选图形组合。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setCanGroup(false);
         System.out.println(shape.isCanGroup());

### isCanRotate

    public boolean isCanRotate()

  返回自选图形是否可以旋转。

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

    例子

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

### isCanSelectInProtect

    public boolean 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);

### isConnectable

    public boolean isConnectable()

  判断当前图形对象是否为连接线。

  返回：
    布尔型值，如果当前图形对象为连接线，返回true；否则，返回false

    例子：

         //在当前应用插入一连接线，并在控制台输出插入图形对象是否为连接线。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addConnector(2, 200, 100, 290, 280);
         System.out.println(shape.isConnectable());

### isEditable

    public boolean isEditable()

  判断当前图形对象是否可编辑。

  返回：
    布尔型值，如果当前图形对象可以编辑，返回true，否则，返回false

    例子：

         //在当前应用插入一矩形，并在控制台上输出此矩形是否可编辑。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         shapes.addShape(1,200,200,400,400);
         Shape shape = shapes.getShape("矩形 1");
         System.out.println(shape.isEditable());

### isGroup

    public boolean isGroup()

  判断当前图形对象是否是成组对象

  返回：
    布尔型值,如果当前图形对象是成组对象,则返回true,否则,返回false

    例子:

         //在当前应用插入一矩形，并在控制台输出插入图形对象是否是成组对象。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         System.out.println(shape.isGroup());

### isLockLocation

    public boolean isLockLocation()

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

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

    例子

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

  另请参见：
    `setLockLocation(boolean)`, `setCanFlip(boolean)`, `setCanRotate(boolean)`

### isLockRatio

    public boolean isLockRatio()

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

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

    例子：

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

### isLockSize

    public boolean isLockSize()

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

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

    例子

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

### isPicture

    public boolean isPicture()

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

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

    例子：

         //在当前应用插入一图片，并在控制台输出插入图形对象是否为图片。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addPicture("C:/test.bmp");
         System.out.println(shape.isPicture());

### isPrintShape

    public boolean isPrintShape()

  得到是否打印这个对象。

  返回：
    打印标志, true 打印 false 不打印

    例子：

         //在当前应用插入一矩形，并设置不打印这个对象，最后在控制台输出是否打印这个对象。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setPrintShape(false);
         System.out.println(shape.isPrintShape());

### isSeal

    public boolean 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());

### isSelected

    public boolean isSelected()

  返回自选图形对象是否被选中。

  返回：
    布尔型值，如为true 选中 如为false 不选中

    例子：

         //在当前应用插入一矩形，并在控制台输出插入图形对象是否被选中。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         System.out.println(shape.isSelected());

### isTextEffect

    public boolean isTextEffect()

  判断当前图形对象是否是艺术字。

  返回：
    布尔型值，如果当前图形对象是艺术字，返回true，否则，返回false

    例子：

         //在当前应用插入一艺术字，并在控制台输出插入图形对象是否为艺术字。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addWordArt(2, "evermore", "宋体";, 1, 12, 250, 180, 400, 320);
         System.out.println(shape.isTextEffect());

### move

    public void move(float xStartOffset,
                     float yStartOffset)

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

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

    例子：

         //在当前应用插入一矩形，并移动此矩形，最后在控制台输出此矩形的左上角X坐标。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.move(200, 300);
         System.out.println(shape.getStartPoint().getX());

### moveByValue

    public void moveByValue(float xStartOffset,
                            float yStartOffset,
                            float xEndOffset,
                            float yEndOffset)

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

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

    例子：

         //在当前应用插入一矩形，并移动此矩形，最后在控制台输出此矩形的左上角X坐标。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.moveByValue(20, 30, 20, 30);
         System.out.println(shape.getStartPoint().getX());

### pasteFormatInfo

    public void pasteFormatInfo()

  粘帖图形对象的格式。

  例子：

       //在当前应用插入一矩形，设置填充色为蓝色，复制图形对象格式，然后插入一六边形，并在此六边形上粘帖此格式。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape1 = shapes.addShape(1,200,200,400,400);
       FillAttribute fill = shape1.getFillAttribute();
       fill.setTexture(Color.BLUE);
       shape1.setFillAttribute(fill);
       shape1.copyFormatInfo();
       Shape shape2 = shapes.addShape(ShapeConstants.SHAPE_HEXAGON,500,500,700,700);
       shape2.pasteFormatInfo();

### removeMouseListener

    public void removeMouseListener(java.awt.event.MouseListener l)

  移除鼠标监听器。

  参数：
    `l` - 鼠标监听器

    例子

         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);
         MouseAdapter l = new MouseAdapter()
         {
               void mousePressed(MouseEvent e)
               {
                  System.out.println("mousePress");
               }
         });
         shape.addMouseListener(l);

         shape.removeMouseListener(l);

### reShape

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

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

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

    例子：

         //在当前应用插入一六边形，并设置改变六边形控制点位置。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_HEXAGON,200,200,400,400);
         shape.reShape(332.0,477.0,0);

### saveAs

    public void saveAs(java.lang.String savePath)

  将自选图形另存为图片。

  参数：
    `savepath` - 另存为路径

    例子

         //添加一艺术字并将其另存为图片。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addWordArt(2, "evermore", "宋体", 1, 12, 250, 180, 400, 320);
         shape.saveAs("D:\\1.jpg");

  抛出：
    `MacroRunException` - 路径参数为空。

### select

    public void select(boolean clearAll)

  设置是否选择当前图形对象。

  参数：
    `clearAll` - 布尔型值，如为true，清除已选中图形对象，并选择当前图形对象；否则，不清除其他已选择的图形对象，并选中指定的图形对象

    例子：

         //在当前应用插入一矩形和一平行四边形，并设置选择矩形。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape1 = shapes.addShape(1,200,200,400,400);
         Shape shape2 = shapes.addShape(2,500,500,700,700);
         shape1.select(true);

### setAlternativeText

    public void setAlternativeText(java.lang.String text)

  设置图形（存储到网页时）的描述性（替代）文本字符串。

  参数：
    `text` - 图形的描述性文本

    例子：

         //插入一个自选图形，设置自选图形的描述性文本。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT, 120, 130, 220, 250);
         shape.setAlternativeText("this is a test!");

### setCanDelete

    public void setCanDelete(boolean flag)

  设置自选图形可否被删除

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

    例子：

         //在当前应用中添加一矩形，设置其可删除，然后在控制台输出其是否可以被删除。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setCanDelete(true);
         System.out.println(shape.getCanDelete());

### setCanFlip

    public void setCanFlip(boolean isFlip)

  设置自选图形是否翻转。

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

    例子

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

  另请参见：
    `isCanFlip()`, `setLockLocation(boolean)`, `setCanRotate(boolean)`

### setCanGroup

    public void setCanGroup(boolean flag)

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

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

    例子

         //在当前应用插入一矩形，并设置其能与其它自选图形组合，最后在控制台输出矩形是否能与其它自选图形组合。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setCanGroup(true);
         System.out.println(shape.isCanGroup());

### setCanRotate

    public void setCanRotate(boolean isRotate)

  设置自选图形是否旋转。

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

    例子

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

### setCanSelectInProtect

    public void setCanSelectInProtect(boolean select)

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

  参数：
    `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);

### setDefaultProperties

    public void setDefaultProperties()

  设置自选图形的默认效果。

  例子

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

### setFillAttribute

    public void setFillAttribute(FillAttribute fill)

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

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

    例子：

         //在当前应用插入一矩形，获取其填充格式并设置其填充色为蓝色。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(1,200,200,600,400);
         FillAttribute fill = shape.getFillAttribute();
         fill.setTexture(Color.BLUE);
         shape.setFillAttribute(fill);

### setHalfDrag

    public void setHalfDrag(boolean flag)

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

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

    例子：

         //在当前应用中添加一矩形，设置其可被垂直水平拖拉，然后在控制台输出其是否可被垂直水平拖拉。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setHalfDrag(true);
         System.out.println(shape.getHalfDrag());

### setHeight

    public void setHeight(double height)

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

  参数：
    `height` - 图形对象的高度

    例子：

         //在当前应用插入一矩形，并设置高度为498，最后在控制台输出此矩形高度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setHeight(498);
         System.out.println(shape.getHeight());

### setLocation

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

  设置图形对象位置。

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

    例子：

         //在当前应用插入一矩形，并重新设置此矩形位置，最后在控制台输出此矩形的左上角X坐标。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setLocation(20, 30, 20, 30);
         System.out.println(shape.getStartPoint().getX());

### setLockLocation

    public void setLockLocation(boolean isLock)

  设置自选图形是否锁定不能旋转，翻转。

  当想锁定一个自选图形翻转旋转时，建议setLockLocation(boolean)，setCanFlip(boolean)，setCanFlip(boolean)等一起设置。

  此方法锁定不能翻转和setCanFlip方法效果不同，setLockLocation是指锁定了自选图形八个方向的点使之相对不动。 不是绝对锁定。如对于一个正五边形，调用了setLockLocation(true)的方法后。垂直翻转后正五边形会倒过来，因为八个点 位置相对没有变。但是调用setsetCanFlip(false)方法，正五边形不会翻转。

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

    例子

         //在当前应用插入一矩形，并设置能够翻转，最后在控制台输出矩形是否能旋转，翻转。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setLockLocation(true);
         System.out.println(shape.isLockLocation());

  另请参见：
    `isLockLocation()`, `setCanFlip(boolean)`, `setCanRotate(boolean)`

### setLockPosition

    public void setLockPosition(boolean isLock)

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

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

    例子：

         //在当前应用插入一矩形，并设置锁定位置使之不能拖动。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setLockPosition(true) ;

### setLockRatio

    public void setLockRatio(boolean isLockRatio)

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

  参数：
    `isLockRatio` - 布尔型，如为true，锁定图形对象的高宽比例；否则，不锁定高宽比例

    例子：

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

### setLockSize

    public void setLockSize(boolean isLock)

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

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

    例子

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

### setPlugID

    public void setPlugID(int id)

  设置自选图形插件的主ID。

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

    例子

         //在当前应用插入一矩形，并设置自选图形主ID为0，最后在控制台输出此矩形主ID。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setPlugID(0);
         System.out.println(shape.getPlugID());

### setPlugInData

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

  设置插件的信息。

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

    例子

         //在当前应用插入一矩形，并设置自选图形插件id为1，信息为长度为6的一byte数组，最后在控制台输出此矩形ID为1的插件信息byte数组的长度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         byte[] bytes = new byte[6];
         shape.setPlugInData(1,bytes);
         System.out.println(shape.getPlugInData(1).length);

### setPlugSubID

    public void setPlugSubID(int id)

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

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

    例子

         //在当前应用插入一矩形，并设置自选图形子ID为0，最后在控制台输出此矩形子ID。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,600,400);
         shape.setPlugSubID(0);
         System.out.println(shape.getPlugSubID());

### setPrintShape

    public void setPrintShape(boolean flag)

  是否打印这个对象。

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

    例子：

         //在当前应用插入一矩形，并设置打印这个对象，最后在控制台输出是否打印这个对象。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setPrintShape(true);
         System.out.println(shape.isPrintShape());

### setRotateAngle

    public void setRotateAngle(double rotateAngle)

  设置当前图形对象旋转角度。

  参数：
    `rotateAngle` - 转动角度

    例子：

         //在当前应用插入一矩形，并设置当前图形对象旋转90度，最后在控制台上输出矩形旋转角度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setRotateAngle(90);
         System.out.println(shape.getRotateAngle());

### setRotateAngleByDegree

    public void setRotateAngleByDegree(double rotateAngle)

  设置当前图形对象旋转角度。

  参数：
    `rotateAngle` - 转动角度

    例子：

         //在当前应用插入一矩形，并设置当前图形对象旋转90度，最后在控制台上输出矩形旋转角度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setRotateAngleByDegree(90);
         System.out.println(shape.getRotateAngle());

### setSeal

    public void setSeal(boolean flag)

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

  参数：
    `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);

### setWidth

    public void setWidth(double width)

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

  参数：
    `width` - 当前图形对象的宽度，为整型数值

    例子：

         //在当前应用插入一矩形，并设置宽度为498，最后在控制台输出此矩形宽度。
         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.addShape(1,200,200,400,400);
         shape.setWidth(498);
         System.out.println(shape.getWidth());

### stopEdit

    public void stopEdit()

  设置自选图形退出编辑状态。

  例子：

       //在当前应用插入一矩形，设置其进入编辑状态，再使其退出编辑状态。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       Shape shape = shapes.addShape(1,200,200,600,400);
       shape.beginEdit();
       shape.stopEdit();

### unSelect

    public void unSelect()

  取消选择当前图形对象。

  例子：

       //在当前应用插入一矩形和一平行四边形，并设置不选择平行四边形。
       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
       Shape shape1 = shapes.addShape(1,200,200,400,400);
       Shape shape2 = shapes.addShape(2,500,500,700,700);
       shape2.unSelect();

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

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

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