Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## application.workbooks.workbook.shapes
Class Shape

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

All Implemented Interfaces:
  application.resource.com.ComExceptionConstants

Direct Known Subclasses:
  Comment, PgShape, SsShape, WpShape

public class Shape
extends java.lang.Object
implements application.resource.com.ComExceptionConstants

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

Field Summary

Fields inherited from interface application.resource.com.ComExceptionConstants
`CANNOT_EDIT, CANNOT_MAKE_ARROW, DELETE_DOCFIELD, DELETE_SHAPE, DIRECTRY_NOT_FIND, ERROR_DOCFIELD, ERROR_MACRO_NAME, FILE_NOT_FIND, LOCKED_DOCFIELD, LOCKED_POSITION_DOCFIELD, NO_ARROW_STYLE, NO_BOOK_NAME, NO_BUILDER, NO_CONNECTOR_TYPE, NO_DOCFIELDNAME, NO_MACRO_FOUND, NO_OBJECT, NO_PATH_NAME, NO_PRINT_PREVIEW, NO_PRODUCT, NO_Seal, NO_Seal_File, NO_SELECTED_OBJECT, NO_SHAPE, NO_TOOLBAR, NO_UNDO_TIMES, NO_WINDOW, NO_WORKBOOK, NO_WORKBOOK_TYPE, NOT_CONNECT, NOT_IMAGE, NOT_PRESENTATION, NOT_SUPPORT_DIALOG_SHOW, NOT_SUPPORT_DIALOG_TYPE, NOT_TEXT_EFFECT, Repeat_Name, Seal_Sign, SHAPE_TYPE_ERROR, WRONG_FREEFORM_TYPE`

Method Summary
`void` | `changeConnector(int type)` 改变连接线的类型
`void` | `changeOrder(int type)` 改变图形对象的叠放次序。
`void` | `changeType(int type)` 改变图形对象（自选图形，文本框，艺术字）类型。
`void` | `copyFormatInfo()` 复制当前图形对象的格式（线条颜色，填充色等）。
`void` | `delete()` 删除当前的图形对象。
`void` | `duplicate(double xOffset, double yOffset)` 在指定位置复制当前图形对象。
`void` | `flipHorizontal()` 设置当前自选图形水平翻转 例子: Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ; Shape shape = shapes.getShape(1) ; shape.flipHorizontal();
`void` | `flipVertical()` 设置当前自选图形垂直翻转 例子: Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ; Shape shape = shapes.getShape(1) ; shape.flipVertical();
`boolean` | `getCanDelete()` 得到当前自选图形是否可被删除
`ConnectFormat` | `getConnectFormat()` 获取连接线格式。
`java.awt.geom.Point2D` | `getEndPoint()` 获取当前图形对象的右下角坐标。
`FillAttribute` | `getFillFormat()` 获取图形对象的填充格式。
`boolean` | `getHalfDrag()` 得到当前自选图形是否可被垂直拖拉
`int` | `getHeight()` 获取当前图形对象的高度。
`double` | `getHeightDoubleValue()` 获取当前图形对象的高度。
`int` | `getIndex()` 获取图形对象的索引。
`LineFormat` | `getLineFormat()` 获取当前图形对象的线条格式。
`java.lang.String` | `getName()` 获取图形对象的名字。
`int` | `getOrientationIndex()` 得到文本框内文本方向。
`PictureFormat` | `getPictureFormat()` 获取图片格式。
`double` | `getRotateAngle()` 获取图形对象（自选图形，文本框，艺术字）的旋转角度。
`ShadowFormat` | `getShadowFormat()` 获取当前图形对象的阴影格式对象。
`java.awt.geom.Point2D` | `getStartPoint()` 获取当前图形对象的左上角坐标。
`ShapeText` | `getText()` 获取一个自选图形或文本框的文本实例。
`int` | `getTextBoxAnchorPoint()` 得到文本锁定点。
`TextEffectFormat` | `getTextEffectFormat()` 获取艺术字格式。
`ThreeDFormat` | `getThreeDFormat()` 获取图形对象的三维格式。
`int` | `getType()` 获取自选图形的类型。
`int` | `getWidth()` 获取当前图形对象的宽度。
`double` | `getWidthDoubleValue()` 获取当前图形对象的宽度。
`boolean` | `isConnectable()` 判断当前图形对象是否为连接线。
`boolean` | `isDocField()` 判断当前图形对象是否是公文域。
`boolean` | `isEditable()` 判断当前图形对象是否可编辑。
`boolean` | `isPicture()` 判断当前图形对象是否是图片。
`boolean` | `isPrintShape()` 得到是否打印这个对象。
`boolean` | `isRatio()` 判断当前图形对象是否为锁定宽高比例。
`boolean` | `isSeal()` 判断当前图形对象是否是电子公章。
`boolean` | `isSelected()` 返回自选图形对象是否被选中
`boolean` | `isTextEffect()` 判断当前图形对象是否是艺术字。
`void` | `move(double startXOff, double startYOff, double endXOff, double endYOff)` 按指定位置移动图形对象。
`void` | `moveByValue(float xStartOffset, float yStartOffset, float xEndOffset, float yEndOffset)` 根据指定偏移数值移动图形对象。
`void` | `pasteFormatInfo()` 复制当前图形对象的格式。
`void` | `reShape(double x, double y, int index)` 改变图形对象控制点位置。
`void` | `reShape(int x, int y, int index)` 改变图形对象控制点位置。
`void` | `select(boolean clearAll)` 设置是否选择当前图形对象。
`void` | `selectToEdit()` 选中当前图形对象。
`void` | `setCanDelete(boolean flag)` 设置自选图形可否被删除
`void` | `setHalfDrag(boolean flag)` 设置自选图形可否被垂直拖拉。
`void` | `setHeight(double height)` 设置当前图形对象的高度。
`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` | `setObjectPosition(int position)` 设置对象位置。
`void` | `setOrientationIndex(int index)` 设置文本框内文本的方向。
`void` | `setPosition(int type)` 设置当前图形的单元格属性。
`void` | `setPrintShape(boolean flag)` 是否打印这个对象。
`void` | `setRatio(boolean isLockRatio)` 设置当前图形对象是否锁定宽高比例。
`void` | `setRotateAngle(double rotateAngle)` 设置当前图形对象旋转角度。
`void` | `setRotateAngleByDegree(double rotateAngle)` 设置当前图形对象旋转角度。
`void` | `setSign(java.lang.String name, java.lang.String unit, java.lang.String post, java.lang.String tel, java.lang.String fileName, java.lang.String password)` 设置数字签名。
`void` | `setSurroundType(int type)` 设置环绕类型。
`void` | `setTextBoxAnchorPoint(int index)` 设置文本锁定点。
`void` | `setTextBoxMarginBottom(int value)` 设置内部下边距。
`void` | `setTextBoxMarginLeft(int value)` 设置内部左边距。
`void` | `setTextBoxMarginRight(int value)` 设置内部右边距。
`void` | `setTextBoxMarginTop(int value)` 设置内部上边距。
`void` | `setVerifySeal(java.lang.String name)` 设置签章验证。
`void` | `setWidth(double width)` 设置当前图形对象的宽度。
`void` | `unSelect()` 取消选择当前图形对象。

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Method Detail

### changeConnector

    public void changeConnector(int type)

  改变连接线的类型

  Parameters:
    `type` - 连线线（直线，肘形，曲线）类型

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("曲线箭头连接线 1") ;
         shape.changeConnector(1) ;

### changeOrder

    public void changeOrder(int type)

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

  Parameters:
    `type` - 层次的类型，type=0，表示“置于顶层”，type=1，表示“置于底层”；type=2，表示“上移一层”；type=3，表示“下移一层”；

    例子:

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

### changeType

    public void changeType(int type)

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

  Parameters:
    `type` - 图形对象（自选图形，文本框，艺术字）类型

    例子:

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

### copyFormatInfo

    public void copyFormatInfo()

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

  例子:

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

### delete

    public void delete()

  删除当前的图形对象。

  例子:

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

### duplicate

    public void duplicate(double xOffset,
                          double yOffset)

  在指定位置复制当前图形对象。

  Parameters:
    `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()

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

  Returns:
    boolean型 如为true 可删除，如为false 不可删除

    例子:

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

### getConnectFormat

    public ConnectFormat getConnectFormat()

  获取连接线格式。

  Returns:
    连接线格式

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(3) ;
         shape.getConnectFormat().setStartAim("立方体 2") ;

### getEndPoint

    public java.awt.geom.Point2D getEndPoint()

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

  Returns:
    当前图形对象的右下角坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         javax.swing.JOptionPane.showMessageDialog(null,"当前对象右下角的坐标是"+shape.getEndPoint().getX()+","+shape.getEndPoint().getY()) ;

### getFillFormat

    public FillAttribute getFillFormat()

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

  Returns:
    图形对象的填充格式

    例子:

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

### getHalfDrag

    public boolean getHalfDrag()

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

  Returns:
    boolean型 如为true 可垂直拖拉，如为false 不可垂直拖拉

    例子:

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

### getHeight

    public int getHeight()

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

  Returns:
    当前图形对象的高度

    例子:

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

### getHeightDoubleValue

    public double getHeightDoubleValue()

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

  Returns:
    当前图形对象的高度

    例子:

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

### getIndex

    public int getIndex()

  获取图形对象的索引。

  Returns:
    图形对象的索引，为整型数值

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("六边形 1") ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象为第"+shape.getIndex()+"插入索引") ;

### getLineFormat

    public LineFormat getLineFormat()

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

  Returns:
    图形对象的线条格式对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(4) ;
         shape.getLineFormat().setStyle(7) ;

### getName

    public java.lang.String getName()

  获取图形对象的名字。

  Returns:
    图形对象的名字

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是"+" "+shape.getName()) ;

### getOrientationIndex

    public int getOrientationIndex()

  得到文本框内文本方向。

  Returns:
    文本方向类型索引值

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"当前文本框的格式为"+shape.getOrientationIndex()) ;

### getPictureFormat

    public PictureFormat getPictureFormat()

  获取图片格式。

  Returns:
    图片格式

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         shape.getPictureFormat().changeContrast(60) ;

### getRotateAngle

    public double getRotateAngle()

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

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

    例子:

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

### getShadowFormat

    public ShadowFormat getShadowFormat()

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

  Returns:
    图形对象的阴影格式对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shape shape = shapes.getShape(4) ;
         shape.getShadowFormat().setOffset(50,130) ;

### getStartPoint

    public java.awt.geom.Point2D getStartPoint()

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

  Returns:
    当前图形对象的左上角坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         javax.swing.JOptionPane.showMessageDialog(null,"当前对象左上角的坐标是"+shape.getStartPoint().getX()+","+shape.getStartPoint().getY()) ;

### getText

    public ShapeText getText()

  获取一个自选图形或文本框的文本实例。

  Returns:
    自选图形或文本框的文本对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(2) ;
         javax.swing.JOptionPane.showMessageDialog(null,"当前自选图形文本的内容是"+shape.getText().getText()) ;

### getTextBoxAnchorPoint

    public int getTextBoxAnchorPoint()

  得到文本锁定点。

  Returns:
    文本锁定点位置索引值，如为0，表示顶部；如为1，表示中部；如为2，表示底部

    例子:

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

### getTextEffectFormat

    public TextEffectFormat getTextEffectFormat()

  获取艺术字格式。

  Returns:
    艺术字格式

    例子:

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

### getThreeDFormat

    public ThreeDFormat getThreeDFormat()

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

  Returns:
    图形对象的三维格式

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(4) ;
         shape.getThreeDFormat().rotateRight() ;

### getType

    public int getType()

  获取自选图形的类型。

  Returns:
    自选图形的类型

    例子:

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

### getWidth

    public int getWidth()

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

  Returns:
    当前图形对象的宽度，为整型数值

    例子:

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

### getWidthDoubleValue

    public double getWidthDoubleValue()

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

  Returns:
    当前图形对象的宽度，为整型数值

    例子:

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

### isConnectable

    public boolean isConnectable()

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否为连接线"+" "+shape.isConnectable()) ;

### isDocField

    public boolean isDocField()

  判断当前图形对象是否是公文域。

  Returns:
    布尔型值，如果当前图形对象是公文域，返回true；否则，返回false

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否公文域"+" "+shape.isSeal()) ;

### isEditable

    public boolean isEditable()

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否可以编辑"+" "+shape.isEditable()) ;

### isPicture

    public boolean isPicture()

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否图片"+" "+shape.isPicture()) ;

### isPrintShape

    public boolean isPrintShape()

  得到是否打印这个对象。

  Returns:
    打印标志, true 打印 false 不打印

    例子:

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

### isRatio

    public boolean isRatio()

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

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

    例子:

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

### isSeal

    public boolean isSeal()

  判断当前图形对象是否是电子公章。

  Returns:
    布尔型值，如果当前图形对象是电子公章，返回true；否则，返回false

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否电子公章"+" "+shape.isSeal()) ;

### isSelected

    public boolean isSelected()

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

  Returns:
    布尔型值，如为true 选中 如为false 不选中

### isTextEffect

    public boolean isTextEffect()

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         javax.swing.JOptionPane.showMessageDialog(null,"此对象是否艺术字"+" "+shape.isTextEffect()) ;

### move

    public void move(double startXOff,
                     double startYOff,
                     double endXOff,
                     double endYOff)

  按指定位置移动图形对象。

  Parameters:
    `startXOff` - 图形对象左上角偏移的X坐标值（以象素为单位）
    `startYOff` - 图形对象左上角偏移的Y坐标值（以象素为单位）
    `endXOff` - 图形对象右下角偏移的X坐标值（以象素为单位）

### moveByValue

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

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

### pasteFormatInfo

    public void pasteFormatInfo()

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

  例子:

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

### reShape

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

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("笑脸 2") ;
         shape.reShape(23.20,29.03,0) ;

### reShape

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

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

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

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape("笑脸 2") ;
         shape.reShape(23,29,0) ;

### select

    public void select(boolean clearAll)

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

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

    例子:

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

### selectToEdit

    public void selectToEdit()

  选中当前图形对象。

  例子:

       Application.getWorkbooks().getActiveWorkbook().getActiveShapes().getShape("标题 0").selectToEdit();

### setCanDelete

    public void setCanDelete(boolean flag)

  设置自选图形可否被删除

  Parameters:
    `flag` - 删除标志 boolean型 如为true 可删除，如为false 不可删除

    例子:

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

### setHalfDrag

    public void setHalfDrag(boolean flag)

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

  Parameters:
    `flag` - 垂直拖拉标志 boolean型 如为true 可垂直拖拉，如为false 不可垂直拖拉

    例子:

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

### setHeight

    public void setHeight(double height)

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

  Parameters:
    `height` - 图形对象的高度

    例子:

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

### setHorizonAlignment

    public void setHorizonAlignment(int index)

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

  Parameters:
    `index` - 对齐类型

### setLayoutIndex

    public void setLayoutIndex(int index)

  设置字的布局。

  Parameters:
    `index` - 布局类型

### setLevelDown

    public void setLevelDown(float levelDown)

  设置水平下对齐距离。

  Parameters:
    `levelDown` - 水平下对齐的距离

### setLevelLeft

    public void setLevelLeft(float levelLeft)

  设置水平左对齐距离。

  Parameters:
    `levelLeft` - 水平左对齐的距离

### setLevelRight

    public void setLevelRight(float levelRight)

  设置水平右对齐距离。

  Parameters:
    `levelRight` - 水平右对齐的距离

### setLevelUp

    public void setLevelUp(float levelUp)

  设置水平下对齐距离。

  Parameters:
    `levelUp` - 水平下对齐的距离

### setObjectPosition

    public void setObjectPosition(int position)

  设置对象位置。

  Parameters:
    `position` - 对象位置

### setOrientationIndex

    public void setOrientationIndex(int index)

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

  Parameters:
    `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) ;

### setPosition

    public void setPosition(int type)

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

  Parameters:
    `type` - 属性类型

    例子:

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

### setPrintShape

    public void setPrintShape(boolean flag)

  是否打印这个对象。

### setRatio

    public void setRatio(boolean isLockRatio)

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

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

    例子:

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

### setRotateAngle

    public void setRotateAngle(double rotateAngle)

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

  Parameters:
    `rotateAngle` - 转动角度

    例子:

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

### setRotateAngleByDegree

    public void setRotateAngleByDegree(double rotateAngle)

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

  Parameters:
    `rotateAngle` - 转动角度

    例子:

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

### setSign

    public void setSign(java.lang.String name,
                        java.lang.String unit,
                        java.lang.String post,
                        java.lang.String tel,
                        java.lang.String fileName,
                        java.lang.String password)

  设置数字签名。

  Parameters:
    `name` - 签名者
    `unit` - 单位
    `post` - 职务
    `tel` - 电话
    `fileName` - 私钥文件
    `password` - 确认密码

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         shape.setSign("seal","evermore","programmer","12824343","C:/证书1/userkey.pfx","9f09a93c") ;

### setSurroundType

    public void setSurroundType(int type)

  设置环绕类型。

  Parameters:
    `type` - 绕排类型

### setTextBoxAnchorPoint

    public void setTextBoxAnchorPoint(int index)

  设置文本锁定点。

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

    例子:

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

### setTextBoxMarginBottom

    public void setTextBoxMarginBottom(int value)

  设置内部下边距。

  Parameters:
    `value` - 下边距的值

    例子:

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

### setTextBoxMarginLeft

    public void setTextBoxMarginLeft(int value)

  设置内部左边距。

  Parameters:
    `value` - 左边距的值

    例子:

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

### setTextBoxMarginRight

    public void setTextBoxMarginRight(int value)

  设置内部右边距。

  Parameters:
    `value` - 右边距的值

    例子:

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

### setTextBoxMarginTop

    public void setTextBoxMarginTop(int value)

  设置内部上边距。

  Parameters:
    `value` - 上边距的值

    例子:

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

### setVerifySeal

    public void setVerifySeal(java.lang.String name)

  设置签章验证。

  Parameters:
    `name` - 签章人的姓名

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         Shape shape = shapes.getShape(1) ;
         shape.setVerifySeal("evermore") ;

### setWidth

    public void setWidth(double width)

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

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

    例子:

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

### unSelect

    public void unSelect()

  取消选择当前图形对象。

  例子:

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

Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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