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

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

## application.workbooks.workbook.shapes
类 Shape

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

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

    public abstract class Shape

extends java.lang.Object

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

方法摘要
`void` | `beginEdit()` 设置自选图形进入编辑状态。
`void` | `changeConnector(int type)` 改变连接线的类型
`void` | `changeOrder(int type)` 改变图形对象的叠放次序。
`void` | `changeType(int type)` 改变图形对象基本自选图形的类型。
`void` | `copyFormatInfo()` 复制当前图形对象的格式（线条颜色，填充色等）。
`void` | `delete()` 删除当前的图形对象。
`void` | `duplicate(double xOffset, double yOffset)` 在指定位置粘贴当前图形对象。
`void` | `flipHorizontal()` 水平翻转当前自选图形。
`void` | `flipVertical()` 垂直翻转当前自选图形。
`boolean` | `getCanDelete()` 得到当前自选图形是否可被删除。
`ConnectFormat` | `getConnectFormat()` 获取连接线格式。
`application.doors.DataObject` | `getDataObject()` 返回DataObject。
`java.awt.geom.Point2D` | `getEndPoint()` 获取当前图形对象的右下角坐标。
`FillAttribute` | `getFillAttribute()` 获取图形对象的填充格式。
`boolean` | `getHalfDrag()` 得到当前自选图形是否可被垂直水平拖拉。
`double` | `getHeight()` 获取当前图形对象的高度。
`int` | `getHorAlignLeft()` 返回自选图形的水平对齐的方式
`double` | `getHorAlignLeftByCentimeters()` 返回设置自选图形水平对齐右侧距离
`LineFormat` | `getLineFormat()` 获取当前图形对象的线条格式对象。
`java.lang.String` | `getName()` 获取图形对象的名字。
`Nodes` | `getNodes()` 得到顶点对象。
`PictureFormat` | `getPictureFormat()` 获取图片格式。
`int` | `getPlugID()` 返回自选图形插件的主ID值
`byte[]` | `getPlugInData(int id)` 返回插件的信息。
`int` | `getPlugSubID()` 返回自选图形插件的子ID值
`int` | `getRelativeHorizontalPosition()` 返回自选图形水平对齐绝对位置索引值
`int` | `getRelativeVerAlignPosition()` 返回自选图形垂直对齐绝对位置索引
`double` | `getRotateAngle()` 获取图形对象（自选图形，文本框，艺术字）的旋转角度。
`ShadowFormat` | `getShadowFormat()` 获取当前图形对象的阴影格式对象。
`ShapeText` | `getShapeText()` 返回自选图形文本对象
`java.awt.geom.Point2D` | `getStartPoint()` 获取当前图形对象的左上角坐标。
`TextEffectFormat` | `getTextEffectFormat()` 获取艺术字格式。
`TextFrame` | `getTextFrame()` 得到文本框的属性。
`ThreeDFormat` | `getThreeDFormat()` 获取图形对象的三维格式。
`int` | `getType()` 获取自选图形的类型。
`int` | `getVerAlignTop()` 返回自选图形垂直对齐方式索引值
`double` | `getVerAlignTopByCentimeters()` 返回自选图形垂直对齐下侧距离
`double` | `getWidth()` 获取当前图形对象的宽度。
`boolean` | `hasTextFrame()` 是否有文本框的属性。
`boolean` | `isAllOverlap()` 返回自选图形是否允许重叠，文字处理自选图形对话框版式高级
`boolean` | `isAnchorLock()` 返回自选图形是否锁定锚点。
`boolean` | `isCanFlip()` 返回自选图形是否翻转
`boolean` | `isCanGroup()` 返回是否能与其它自选图形组合。
`boolean` | `isCanMoveLocation()` 返回是否能移动到有效位置以外
`boolean` | `isCanRotate()` 返回自选图形是否旋转
`boolean` | `isConnectable()` 判断当前图形对象是否为连接线。
`boolean` | `isEditable()` 判断当前图形对象是否可编辑。
`boolean` | `isGroup()` 判断当前图形对象是否是成组对象
`boolean` | `isLockLocation()` 返回自选图形是否不能翻转
`boolean` | `isLockRatio()` 判断当前图形对象是否为锁定高宽比例。
`boolean` | `isLockSize()` 返回自选图形是否锁定大小
`boolean` | `isPicture()` 判断当前图形对象是否是图片。
`boolean` | `isPrintShape()` 得到是否打印这个对象。
`boolean` | `isSelected()` 返回自选图形对象是否被选中。
`boolean` | `isTextEffect()` 判断当前图形对象是否是艺术字。
`void` | `move(float xStartOffset, float yStartOffset)` 根据指定偏移数值移动图形对象。
`void` | `moveByValue(float xStartOffset, float yStartOffset, float xEndOffset, float yEndOffset)` 根据指定偏移数值移动图形对象。
`void` | `pasteFormatInfo()` 复制当前图形对象的格式。
`void` | `reShape(double x, double y, int index)` 改变图形对象控制点位置。
`void` | `select(boolean clearAll)` 设置是否选择当前图形对象。
`void` | `setAllowOverlap(boolean isAllowOverlap)` 设置自选图形是否允许重叠，文字处理自选图形对话框版式高级
`void` | `setAnchorLock(boolean anchorLock)` 设置自选图形是否锁定锚点。
`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` | `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` | `setLockPosition(boolean isLock)` 设置当前图形是否锁定位置使之不能拖动(本方法只针对非组合对象)
`void` | `setLockRatio(boolean isLockRatio)` 设置当前图形对象是否锁定高宽比例。
`void` | `setLockSize(boolean isLock)` 设置自选图形是否锁定大小
`void` | `setMovedByText(boolean isMoveByText)` 设置是否随文字移动，文字处理自选图形对话框版式高级
`void` | `setPlugID(int id)` 设置自选图形插件的主ID
`void` | `setPlugInData(int id, byte[] bytes)` 设置插件的信息。
`void` | `setPlugSubID(int id)` 设置自选图形插件的子ID值
`void` | `setPosition(int type)` 设置当前自选图形格式的属性。
`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` | `setVerAlignTop(int position)` 设置自选图形垂直对齐方式索引值
`void` | `setVerAlignTopByCentimeters(double distance)` 设置自选图形垂直对齐下侧距离
`void` | `setWidth(double width)` 设置当前图形对象的宽度。
`void` | `stopEdit()` 设置自选图形退出编辑状态。
`void` | `unSelect()` 取消选择当前图形对象。

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

方法详细信息

### beginEdit

    public void beginEdit()

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

  例子：

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

### changeConnector

    public void changeConnector(int type)

  改变连接线的类型

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("曲线连接线 1");
         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 shape = shapes.getShape("矩形 1");
         shape.changeOrder(OrderConstants.SEND_BACKWARD);

### 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_FOLDED_CORNER 折角形 ShapeConstants.SHAPE_SMILEY_FACE 笑脸 ShapeConstants.SHAPE_DONUT 同心圆 ShapeConstants.SHAPE_NO_SYMBOL 禁止符 ShapeConstants.SHAPE_BLOCK_ARC 空心弧 ShapeConstants.SHAPE_HEART 心形 ShapeConstants.SHAPE_LIGHTNING_BOLT 闪电形 ShapeConstants.SHAPE_SUN 太阳形 ShapeConstants.SHAPE_MOON 新月形 ShapeConstants.SHAPE_ARC 弧形 ShapeConstants.SHAPE_DOUBLE_BRACKET 双括号 ShapeConstants.SHAPE_DOUBLE_BRACE 双大括号 ShapeConstants.SHAPE_PLAQUE 缺角矩形 ShapeConstants.SHAPE_LEFT_BRACKET 左小括号 ShapeConstants.SHAPE_RIGHT_BRACKET 右小括号 ShapeConstants.SHAPE_LEFT_BRACE 左大括号 ShapeConstants.SHAPE_RIGHT_BRACE 右大括号 ShapeConstants.SHAPE_RIGHT_ARROW 右箭头 ShapeConstants.SHAPE_LEFT_ARROW 左箭头 ShapeConstants.SHAPE_UP_ARROW 上箭头 ShapeConstants.SHAPE_DOWN_ARROW 下箭头 ShapeConstants.SHAPE_LEFT_RIGHT_ARROW 左右箭头 ShapeConstants.SHAPE_UP_DOWN_ARROW 上下箭头 ShapeConstants.SHAPE_QUAD_ARROW 十字箭头 ShapeConstants.SHAPE_LEFT_RIGHT_UP_ARROW 丁字箭头 ShapeConstants.SHAPE_BENT_ARROW 圆角右箭头 ShapeConstants.SHAPE_U_TURN_ARROW 手杖形箭头 ShapeConstants.SHAPE_LEFT_UP_ARROW 直角双向箭头 ShapeConstants.SHAPE_BNET_UP_ARROW 直角上箭头 ShapeConstants.SHAPE_CURVED_RIGHT_ARROW 右弧形箭头 ShapeConstants.SHAPE_CURVED_LEFT_ARROW 左弧形箭头 ShapeConstants.SHAPE_CURVED_UP_ARROW 上弧形箭头 ShapeConstants.SHAPE_CURVED_DOWN_ARROW 下弧形箭头 ShapeConstants.SHAPE_STRIPED_RIGHT_ARROW 虚尾箭头 ShapeConstants.SHAPE_NOTCHED_RIGHT_ARROW 燕尾形箭头 ShapeConstants.SHAPE_PENTAGON 五边形 ShapeConstants.SHAPE_CHEVRON 燕尾形 ShapeConstants.SHAPE_RIGHT_ARROW_CALLOUT 右箭头标注 ShapeConstants.SHAPE_LEFT_ARROW_CALLOUT 左箭头标注 ShapeConstants.SHAPE_UP_ARROW_CALLOUT 上箭头标注 ShapeConstants.SHAPE_DOWN_ARROW_CALLOUT 下箭头标注 ShapeConstants.SHAPE_LEFT_RIGHT_ARROW_CALLOUT 左右箭头标注 ShapeConstants.SHAPE_UP_DOWN_ARROW_CALLOUT 上下箭头标注 ShapeConstants.SHAPE_QUAD_ARROW_CALLOUT 十字箭头标注 ShapeConstants.SHAPE_CIRCULAR_ARROW 环形箭头标注 ShapeConstants.SHAPE_FLOWCHART_PROCESS 流程图过程 ShapeConstants.SHAPE_FLOWCHART_ALTERNATE_PROCESS 流程图可选过程 ShapeConstants.SHAPE_FLOWCHART_DECISION 流程图决策 ShapeConstants.SHAPE_FLOWCHART_DATA 流程图数据 ShapeConstants.SHAPE_FLOWCHART_PREDEFINED_PROCESS 流程图预定义过程 ShapeConstants.SHAPE_FLOWCHART_INTERNAL_STORAGE 流程图内部贮存 ShapeConstants.SHAPE_FLOWCHART_DOCUMENT 流程图文档 ShapeConstants.SHAPE_FLOWCHART_MULTIDOCUMENT 流程图多文档 ShapeConstants.SHAPE_FLOWCHART_TERMINATOR 流程图终止 ShapeConstants.SHAPE_FLOWCHART_PREPARATION 流程图准备 ShapeConstants.SHAPE_FLOWCHART_MANUAL_INPUT 流程图人工输入 ShapeConstants.SHAPE_FLOWCHART_MANUAL_OPERATION 流程图人工操作 ShapeConstants.SHAPE_FLOWCHART_CONNECTOR 流程图联系 ShapeConstants.SHAPE_FLOWCHART_OFFPAGE_CONNECTOR 流程图离页连接符 ShapeConstants.SHAPE_FLOWCHART_CARD 流程图卡片 ShapeConstants.SHAPE_FLOWCHART_PUNCHED_TAPE 流程图资料带 ShapeConstants.SHAPE_FLOWCHART_SUMMING_JUNCTION 流程图汇总连接 ShapeConstants.SHAPE_FLOWCHART_OR 流程图或者 ShapeConstants.SHAPE_FLOWCHART_COLLATE 流程图对照 ShapeConstants.SHAPE_FLOWCHART_SORT 流程图排序 ShapeConstants.SHAPE_FLOWCHART_EXTRACT 流程图摘录 ShapeConstants.SHAPE_FLOWCHART_MERGE 流程图合并 ShapeConstants.SHAPE_FLOWCHART_STORED_DATA 流程图库存数据 ShapeConstants.SHAPE_FLOWCHART_DELAY 流程图延期 ShapeConstants.SHAPE_FLOWCHART_SEQUENTIAL_ACCESS_STORAGE 流程图顺序访问存储器 ShapeConstants.SHAPE_FLOWCHART_MAGNETIC_DISK 流程图磁盘 ShapeConstants.SHAPE_FLOWCHART_DIRECT_ACCESS_STORAGE 流程图直接访问存储器 ShapeConstants.SHAPE_FLOWCHART_DISPLAY 流程图显示 ShapeConstants.SHAPE_EXPLOSION1 爆炸形1 ShapeConstants.SHAPE_EXPLOSION2 爆炸形2 ShapeConstants.SHAPE_4_POINT_STAR 十字星 ShapeConstants.SHAPE_5_POINT_STAR 五角星 ShapeConstants.SHAPE_8_POINT_STAR 八角星 ShapeConstants.SHAPE_16_POINT_STAR 十六角星 ShapeConstants.SHAPE_24_POINT_STAR 二十四角星 ShapeConstants.SHAPE_32_POINT_STAR 三十二角星 ShapeConstants.SHAPE_UP_RIBBON 上凸带形 ShapeConstants.SHAPE_DOWN_RIBBON 前凸带形 ShapeConstants.SHAPE_CURVED_UP_RIBBON 上凸弯带形 ShapeConstants.SHAPE_CURVED_DOWN_RIBBON 前凸弯带形 ShapeConstants.SHAPE_VERTICAL_SCROLL 坚卷形 ShapeConstants.SHAPE_HORIZONTAL_SCROLL 横卷形 ShapeConstants.SHAPE_WAVE 波形 ShapeConstants.SHAPE_DOUBLE_WAVE 双波形 ShapeConstants.SHAPE_RECTANGULAR_CALLOUT 矩形标注 ShapeConstants.SHAPE_ROUNDED_RECTANGULAR_CALLOUT 圆角矩形标注 ShapeConstants.SHAPE_OVAL_CALLOUT 椭圆形标注 ShapeConstants.SHAPE_CLOUD_CALLOUT 云形标注 ShapeConstants.SHAPE_LINE_CALLOUT1 线形标注1 ShapeConstants.SHAPE_LINE_CALLOUT2 线形标注2 ShapeConstants.SHAPE_LINE_CALLOUT3 线形标注3 ShapeConstants.SHAPE_LINE_CALLOUT4 线形标注4 ShapeConstants.SHAPE_LINE_CALLOUT1_ACCENT_BAR 线形标注1（带强调线） ShapeConstants.SHAPE_LINE_CALLOUT2_ACCENT_BAR 线形标注2（带强调线） ShapeConstants.SHAPE_LINE_CALLOUT3_ACCENT_BAR 线形标注3（带强调线） ShapeConstants.SHAPE_LINE_CALLOUT4_ACCENT_BAR 线形标注4（带强调线） ShapeConstants.SHAPE_LINE_CALLOUT1_NO_BORDER 线形标注1（无边框） ShapeConstants.SHAPE_LINE_CALLOUT2_NO_BORDER 线形标注2（无边框） ShapeConstants.SHAPE_LINE_CALLOUT3_NO_BORDER 线形标注3（无边框） ShapeConstants.SHAPE_LINE_CALLOUT4_NO_BORDER 线形标注4（无边框） ShapeConstants.SHAPE_LINE_CALLOUT1_BORDER_AND_ACCENT_BAR 线形标注1（带边框和强调线） ShapeConstants.SHAPE_LINE_CALLOUT2_BORDER_AND_ACCENT_BAR 线形标注2（带边框和强调线） ShapeConstants.SHAPE_LINE_CALLOUT3_BORDER_AND_ACCENT_BAR 线形标注3（带边框和强调线） ShapeConstants.SHAPE_LINE_CALLOUT4_BORDER_AND_ACCENT_BAR 线形标注4（带边框和强调线） ShapeConstants.SHAPE_ACTION_BUTTON_CUSTOM 动作按钮（自定义） ShapeConstants.SHAPE_ACTION_BUTTON_HOME 动作按钮（第一张） ShapeConstants.SHAPE_ACTION_BUTTON_HELP 动作按钮（帮助） ShapeConstants.SHAPE_ACTION_BUTTON_INFORMATION 动作按钮（信息） ShapeConstants.SHAPE_ACTION_BUTTON_BACKOR_PREVIOUS 动作按钮（后退或前一项） ShapeConstants.SHAPE_ACTION_BUTTON_FORWARDOR_NEXT 动作按钮（前进或下一项） ShapeConstants.SHAPE_ACTION_BUTTON_BEGINNING 动作按钮（开始） ShapeConstants.SHAPE_ACTION_BUTTON_END 动作按钮（结束） ShapeConstants.SHAPE_ACTION_BUTTON_RETURN 动作按钮（上一张） ShapeConstants.SHAPE_ACTION_BUTTON_DOCUMENT 动作按钮（文档） ShapeConstants.SHAPE_ACTION_BUTTON_SOUND 动作按钮（影片） ShapeConstants.SHAPE_ACTION_BUTTON_MOVIE 动作按钮（电影）

         例子：

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

### copyFormatInfo

    public void copyFormatInfo()

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

  例子：

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

### delete

    public void delete()

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

  例子：

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

### duplicate

    public void duplicate(double xOffset,
                          double yOffset)

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.duplicate(150.02, 250.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();

### getCanDelete

    public boolean getCanDelete()

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

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

    例子：

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

### getConnectFormat

    public ConnectFormat getConnectFormat()

  获取连接线格式。

  返回：
    连接线格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("肘形连接线 1");
         shape.getConnectFormat();

### getDataObject

    public application.doors.DataObject getDataObject()

  返回DataObject。

  返回：
    DataObject对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("对象 1");
         shape.getDataObject();

### getEndPoint

    public java.awt.geom.Point2D getEndPoint()

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

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

    例子：

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

### getFillAttribute

    public FillAttribute getFillAttribute()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("矩形 1") ;
         FillAttribute fill = shape.getFillAttribute();
         fill.getTextureAttribute().setTextureIndex(10);
         shape.setFillAttribute(fill);

### getHalfDrag

    public boolean getHalfDrag()

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

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

    例子：

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

### getHeight

    public double getHeight()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         javax.swing.JOptionPane.showMessageDialog(null, "此对象当前高度是" + shape.getHeight());

### getHorAlignLeft

    public int 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()

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

  返回：
    图形水平对齐右侧距离

    例子

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

### getLineFormat

    public LineFormat getLineFormat()

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

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

    例子：

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

### getName

    public java.lang.String getName()

  获取图形对象的名字。

  返回：
    图形对象的名字

    例子：

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

### 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();
         Shape shape = shapes.getShape("矩形 1");
         shape.getPictureFormat().changeContrast(60);

### getPlugID

    public int getPlugID()

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

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

    例子

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

### getPlugInData

    public byte[] getPlugInData(int id)

  返回插件的信息。

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

    例子

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

### getPlugSubID

    public int getPlugSubID()

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

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

    例子

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

### getRelativeHorizontalPosition

    public int getRelativeHorizontalPosition()

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

  返回：
    自选图形水平对齐绝对位置索引值 0 页边距 1 页面 2 栏 3字符

    例子

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

### getRelativeVerAlignPosition

    public int getRelativeVerAlignPosition()

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

  返回：
    垂直对齐绝对位置索引 0 页边距 1 页面 2 段落 3 行

    例子

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

### getRotateAngle

    public double getRotateAngle()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         javax.swing.JOptionPane.showMessageDialog(null, "此对象当前旋转的度数是" + shape.getRotateAngle());

### getShadowFormat

    public ShadowFormat getShadowFormat()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         shape shape = shapes.getShape("矩形 1");
         shape.getShadowFormat().setOffset(50, 130);

### getShapeText

    public ShapeText getShapeText()

  返回自选图形文本对象

  返回：
    自选图形文本对象

    例子：

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

### getStartPoint

    public java.awt.geom.Point2D getStartPoint()

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

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

    例子：

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

### getTextEffectFormat

    public TextEffectFormat getTextEffectFormat()

  获取艺术字格式。

  返回：
    艺术字格式

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("艺术字 1");
         shape.getTextEffectFormat().setErect(true);

### getTextFrame

    public TextFrame getTextFrame()

  得到文本框的属性。

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

### getThreeDFormat

    public ThreeDFormat getThreeDFormat()

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

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

    例子：

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

### getType

    public int getType()

  获取自选图形的类型。

  返回：
    自选图形的类型

    例子：

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

### getVerAlignTop

    public int 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()

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

  返回：
    下侧距离

    例子

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

### getWidth

    public double getWidth()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         javax.swing.JOptionPane.showMessageDialog(null, "此对象当前宽度是" + shape.getWidth());

### hasTextFrame

    public boolean hasTextFrame()

  是否有文本框的属性。

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

### isAllOverlap

    public boolean isAllOverlap()

  返回自选图形是否允许重叠，文字处理自选图形对话框版式高级

  返回：
    自选图形是否允许重叠 如为true 允许重叠 如为false 不允许重叠

    例子

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

### isAnchorLock

    public boolean isAnchorLock()

  返回自选图形是否锁定锚点。

  返回：
    boolean型 如为true 锁定 如为false 不锁定

    例子:

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

### isCanFlip

    public boolean isCanFlip()

  返回自选图形是否翻转

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

    例子

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

### isCanGroup

    public boolean isCanGroup()

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

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

    例子

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

### isCanMoveLocation

    public boolean isCanMoveLocation()

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

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

    例子

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

### isCanRotate

    public boolean isCanRotate()

  返回自选图形是否旋转

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

    例子

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

### isConnectable

    public boolean isConnectable()

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

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

    例子：

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

### isEditable

    public boolean isEditable()

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

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

    例子：

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

### isGroup

    public boolean isGroup()

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

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

    例子:

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

### isLockLocation

    public boolean isLockLocation()

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

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

    例子

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

### isLockRatio

    public boolean isLockRatio()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         javax.swing.JOptionPane.showMessageDialog(null, "此对象的当前高度比是否被锁定" + shape.isLockRatio());

### isLockSize

    public boolean isLockSize()

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

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

    例子

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

### isPicture

    public boolean isPicture()

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

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

    例子：

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

### isPrintShape

    public boolean isPrintShape()

  得到是否打印这个对象。

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

    例子：

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

### isSelected

    public boolean isSelected()

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

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

    例子：

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

### isTextEffect

    public boolean isTextEffect()

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape []shape = shapes.getAllShapes();
         for (int i = 0 ; i < shape.length ; i++)
         {
            if (shape[i].isTextEffect())
            {
               javax.swing.JOptionPane.showMessageDialog(null,"当前文档中艺术字对象名字为"+shape[i].getName());
            }
         }

### 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);

### moveByValue

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

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

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

    例子：

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.moveByValue(20, 30, 20, 30);

### pasteFormatInfo

    public void pasteFormatInfo()

  复制当前图形对象的格式。

  例子：

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

### 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.getShape("六边型 1");
         shape.reShape(332.0,477.0,0);

### select

    public void select(boolean clearAll)

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

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

    例子：

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

### setAllowOverlap

    public void setAllowOverlap(boolean isAllowOverlap)

  设置自选图形是否允许重叠，文字处理自选图形对话框版式高级

  参数：
    `isAllowOverlap` - 如为true 允许重叠 如为false 不允许重叠

    例子

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

### setAnchorLock

    public void setAnchorLock(boolean anchorLock)

  设置自选图形是否锁定锚点。

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

    例子:

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

### 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 不可以翻转

    例子

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

### setCanGroup

    public void setCanGroup(boolean flag)

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

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

    例子

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

### setCanMoveLocation

    public void setCanMoveLocation(boolean flag)

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

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

    例子

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

### setCanRotate

    public void setCanRotate(boolean isRotate)

  设置自选图形是否旋转

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

    例子

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes();
         Shape shape = shapes.getShape("矩形 1");
         shape.setCanRotate(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.getShape("矩形 1") ;
         shape.setFillAttribute(fill);

### setHalfDrag

    public void setHalfDrag(boolean flag)

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

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

    例子：

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

### setHeight

    public void setHeight(double height)

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

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

    例子：

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

### setHorAlignLeft

    public void setHorAlignLeft(int position)

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

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

    例子:

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

### setHorAlignLeftByCentimeters

    public void setHorAlignLeftByCentimeters(double distance)

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

  参数：
    `distance` - 图形水平对齐右侧距离 单位值像素

    例子

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

### setHorizonAlignment

    public void setHorizonAlignment(int index)

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

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

### 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().getActiveWorkbook().getDocuments().getActiveDocument();
         WpShapes shapes = doc.getShapes();
         Shape shape = shapes.addShape(1,180,120,290,280);
         shape.setLayoutIndex(ShapeConstants.BEHIND_TEXT);
         shape.setHorizonAlignment(1);

### setLevelDown

    public void setLevelDown(float levelDown)

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

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

    例子:

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

### 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.getShape("矩形 1");
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelLeft(50.0f);

### 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.getShape("矩形 1");
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelRight(50.0f);

### 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.getShape("矩形 1");
         shape.setLayoutIndex(1);
         shape.setSurroundType(0);
         shape.setLevelUp(50.0f);

### 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 能翻转

    例子

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

### setLockPosition

    public void setLockPosition(boolean isLock)

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

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

    例子：

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

### setLockRatio

    public void setLockRatio(boolean isLockRatio)

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

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

    例子：

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

### setLockSize

    public void setLockSize(boolean isLock)

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

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

    例子

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

### setMovedByText

    public void setMovedByText(boolean isMoveByText)

  设置是否随文字移动，文字处理自选图形对话框版式高级

  参数：
    `isMoveByText` - true：随文字移动 false：不随文字移动

    例子

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

### setPlugID

    public void setPlugID(int id)

  设置自选图形插件的主ID

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

    例子

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

### setPlugInData

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

  设置插件的信息。

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

    例子

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

### setPlugSubID

    public void setPlugSubID(int id)

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

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

    例子

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

### setPosition

    public void setPosition(int type)

  设置当前自选图形格式的属性。

  参数：
    `type` - 对象位置的三种类型,分别为: 0--随单元格一起移动并改变大小; 1--随单元格一起移动但不随单元格改变大小; 2--不随单元格移动也不随单元格改变大小;

    例子：

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

### setPrintShape

    public void setPrintShape(boolean flag)

  是否打印这个对象。

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

    例子：

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

### setRelativeHorizontalPosition

    public void setRelativeHorizontalPosition(int to)

  设置自选图形水平对齐的相对于位置的索引值。

  参数：
    `to` - 0 页边距 1 页面 2 栏 3字符

    例子

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

### setRelativeVerAlignPosition

    public void setRelativeVerAlignPosition(int to)

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

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

    例子

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

### setRotateAngle

    public void setRotateAngle(double rotateAngle)

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

  参数：
    `rotateAngle` - 转动角度

    例子：

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

### setRotateAngleByDegree

    public void setRotateAngleByDegree(double rotateAngle)

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

  参数：
    `rotateAngle` - 转动角度

    例子：

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

### setSurroundType

    public void setSurroundType(int type)

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

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

### setVerAlignTop

    public void setVerAlignTop(int position)

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

  参数：
    `position` - -1 绝对位置 0 顶端对齐 1 内部 2 下对齐 3 内部 4 外部

    例子

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

### setVerAlignTopByCentimeters

    public void setVerAlignTopByCentimeters(double distance)

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

  参数：
    `distance` - 下侧距离

    例子

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

### setWidth

    public void setWidth(double width)

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

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

    例子：

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

### stopEdit

    public void stopEdit()

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

  例子：

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

### unSelect

    public void unSelect()

  取消选择当前图形对象。

  例子：

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

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

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