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
Class Shapes

    java.lang.Object
      application.workbooks.workbook.Shapes

All Implemented Interfaces:
  application.resource.com.ComExceptionConstants

Direct Known Subclasses:
  PgShapes, SsShapes, WpShapes

public class Shapes
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` | `addArrow(int type, double startX, double startY, double endX, double endY)` 添加箭头。
`void` | `addConnector(int type, double startX, double startY, double endX, double endY)` 添加连接线。
`java.lang.String` | `addDocField(java.lang.String text, double startX, double startY, double endX, double endY)` 添加一个公文域。
`void` | `addLine(double startX, double startY, double endX, double endY)` 添加线条。
`void` | `addSeal(java.lang.String sealName)` 从电子公章库中添加电子公章到文档,不添加数字签名。
`void` | `addSeal(java.lang.String sealName, java.lang.String name, java.lang.String unit, java.lang.String post, java.lang.String tel, java.lang.String fileName, java.lang.String password)` 从电子公章库中添加电子公章到文档，添加数字签名。
`java.lang.String` | `addShape(int type, double startX, double startY, double endX, double endY)` 添加一个自选图形。
`void` | `addTextBox(int director, double startX, double startY, double endX, double endY)` 添加一个文本框。
`void` | `addWordArt(int wordArtStyle, java.lang.String text, java.lang.String fontName, int fontType, int fontSize, double startX, double startY, double endX, double endY)` 添加艺术字。
`void` | `appendSeal(java.lang.String imagePath)` 添加一个新的电子公章到电子公章库。
`Shape[]` | `getAllSelectedShapes()` 获得当前选中的所有图形对象。
`Shape[]` | `getAllShapes()` 获得当前应用中的所有自选图形。
`DocField` | `getDocField(java.lang.String shapeName)` 根据名字获取公文域对象。
`application.workbooks.workbook.shapes.DocFieldRange` | `getDocFieldRange()` 获得被选中的公文域对象。
`application.workbooks.workbook.shapes.ShapeRange` | `getRange()` 获得被选中的自选图形，文本框或艺术字。
`Shape` | `getShape(java.lang.String shapeName)` 根据名字获取图形对象。
`int` | `insertSeal(long offset, java.lang.String pathName)` 插入电子签章 (此方法只在WP中有效)
`int` | `insertSeal(long offset, java.net.URL url)` 插入电子签章 (此方法只在WP中有效)
`int` | `insertSeal(java.lang.String pathName)` 插入电子签章 (此方法只在WP中有效)
`int` | `insertSeal(java.net.URL url)` 插入电子签章 (此方法只在WP中有效)
`boolean` | `isSelectAll()` 判断是否选中所有图形对象。
`void` | `removeSeal(java.lang.String sealName)` 从电子公章库中删除电子公章。
`void` | `renameSeal(java.lang.String oldName, java.lang.String newName)` 重命名电子公章的名字。
`void` | `selectAll()` 选中所有图形对象。
`void` | `selectRange(java.lang.String[] objectNames)` 选中自选图形，文本框或艺术字等图形对象。
`void` | `unSelect()` 没有图形对象被选中。

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

Method Detail

### addArrow

    public void addArrow(int type,
                         double startX,
                         double startY,
                         double endX,
                         double endY)

  添加箭头。

  Parameters:
    `type` - 箭头类型 1 单箭头 2 双箭头
    `startX` - 起始点X坐标
    `startY` - 起始点Y坐标
    `endX` - 终止点x坐标
    `endY` - 终止点Y坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addArrow(1,212.0,293.0,527.0,294.0) ;

### addConnector

    public void addConnector(int type,
                             double startX,
                             double startY,
                             double endX,
                             double endY)

  添加连接线。

  Parameters:
    `type` - 连接线类型

          type = 0，表示“直连接线”
          type = 1，表示“直箭头连接线”
          type = 2，表示“直双箭头连接线”
          type = 3, 表示“肘形连接线”
          type = 4, 表示“肘形箭头连接线”
          type = 5, 表示“肘形双箭头连接线”
          type = 6, 表示“曲线连接线”
          type = 7, 表示“曲线箭头连接线”
          type = 8, 表示“曲线双箭头连接线”

    `startX` - 起始点x坐标
    `startY` - 起始点y坐标
    `endX` - 终止点x坐标
    `endY` - 终止点y坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addConnector(2,200,100,290,280) ;

### addDocField

    public java.lang.String addDocField(java.lang.String text,
                                        double startX,
                                        double startY,
                                        double endX,
                                        double endY)

  添加一个公文域。

  Parameters:
    `text` - 公文域的名字
    `startX` - 左上角的x坐标
    `startY` - 左上角的y坐标
    `endX` - 右下角的x坐标
    `endY` - 右下角的y坐标
  Returns:
    String 返回插入公文域的名字

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addDocField("发文机关",120,180,380,380) ;

### addLine

    public void addLine(double startX,
                        double startY,
                        double endX,
                        double endY)

  添加线条。

  Parameters:
    `startX` - 起始点X坐标
    `startY` - 起始点Y坐标
    `endX` - 终止点x坐标
    `endY` - 终止点Y坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addLine(200,100,290,280) ;

### addSeal

    public void addSeal(java.lang.String sealName)

  从电子公章库中添加电子公章到文档,不添加数字签名。

### addSeal

    public void addSeal(java.lang.String sealName,
                        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() ;
         shapes.addSeal("签章1","seal","evermore","programmer","12824343","C:/证书1/userkey.pfx","9f09a93c") ;

### addShape

    public java.lang.String addShape(int type,
                                     double startX,
                                     double startY,
                                     double endX,
                                     double endY)

  添加一个自选图形。

  Parameters:
    `type` - 自选图形的类型，其取值和相应的自选图形如下：

                      1 - 矩形
                      2 - 平行四边形
                      3 - 梯形
                      4 - 菱形
                      5 - 圆角矩形
                      6 - 八边形
                      7 - 等腰三角形
                      8 - 右三角
                      9 - 椭圆
                      10 - 六边形
                      11 - 十字形
                      12 - 正五边形
                      13 - 圆柱形
                      14 - 立方体
                      15 - 棱台
                      16 - 折角形
                      17 - 笑脸
                      18 - 同心圆
                      19 - 禁止符
                      20 - 空心弧
                      21 - 心形
                      22 - 闪电形
                      23 - 太阳形
                      24 - 新月形
                      25 - 弧形
                      26 - 双括号
                      27 - 双大括号
                      28 - 缺角矩形
                      29 - 左小括号
                      30 - 右小括号
                      31 - 左大括号
                      32 - 右大括号
                      33 - 右箭头
                      34 - 左箭头
                      35 - 上箭头
                      36 - 下箭头
                      37 - 左右箭头
                      38 - 上下箭头
                      39 - 十字箭头
                      40 - 丁字箭头
                      41 - 圆角右箭头
                      42 - 手杖形箭头
                      43 - 直角双向箭头
                      44 - 直角上箭头
                      45 - 右弧形箭头
                      46 - 左弧形箭头
                      47 - 上弧形箭头
                      48 - 下弧形箭头
                      49 - 虚尾箭头
                      50 - 燕尾形箭头
                      51 - 五边形
                      52 - 燕尾形
                      53 - 右箭头标注
                      54 - 左箭头标注
                      55 - 上箭头标注
                      56 - 下箭头标注
                      57 - 左右箭头标注
                      58 - 上下箭头标注
                      59 - 十字箭头标注
                      60 - 环形箭头标注
                      61 - 流程图过程
                      62 - 流程图可选过程
                      63 - 流程图决策
                      64 - 流程图数据
                      65 - 流程图预定义过程
                      66 - 流程图内部贮存
                      67 - 流程图文档
                      68 - 流程图多文档
                      69 - 流程图终止
                      70 - 流程图准备
                      71 - 流程图人工输入
                      72 - 流程图人工操作
                      73 - 流程图联系
                      74 - 流程图离页连接符
                      75 - 流程图卡片
                      76 - 流程图资料带
                      77 - 流程图汇总连接
                      78 - 流程图或者
                      79 - 流程图对照
                      80 - 流程图排序
                      81 - 流程图摘录
                      82 - 流程图合并
                      83 - 流程图库存数据
                      84 - 流程图延期
                      85 - 流程图顺序访问存储器
                      86 - 流程图磁盘
                      87 - 流程图直接访问存储器
                      88 - 流程图显示
                      89 - 爆炸形1
                      90 - 爆炸形2
                      91 - 十字星
                      92 - 五角星
                      93 - 八角星
                      94 - 十六角星
                      95 - 二十四角星
                      96 - 三十二角星
                      97 - 上凸带形
                      98 - 前凸带形
                      99 - 上凸弯带形
                      100 - 前凸弯带形
                      101 - 坚卷形
                      102 - 横卷形
                      103 - 波形
                      104 - 双波形
                      105 - 矩形标注
                      106 - 圆角矩形标注
                      107 - 椭圆形标注
                      108 - 云形标注
                      109 - 线形标注1
                      110 - 线形标注2
                      111 - 线形标注3
                      112 - 线形标注4
                      113 - 线形标注1（带强调线）
                      114 - 线形标注2（带强调线）
                      115 - 线形标注3（带强调线）
                      116 - 线形标注4（带强调线）
                      117 - 线形标注1（无边框）
                      118 - 线形标注2（无边框）
                      119 - 线形标注3（无边框）
                      120 - 线形标注4（无边框）
                      121 - 线形标注1（带边框和强调线）
                      122 - 线形标注2（带边框和强调线）
                      123 - 线形标注3（带边框和强调线）
                      124 - 线形标注4（带边框和强调线）
                      125 - 动作按钮（自定义）
                      126 - 动作按钮（第一张）
                      127 - 动作按钮（帮助）
                      128 - 动作按钮（信息）
                      129 - 动作按钮（后退或前一项）
                      130 - 动作按钮（前进或下一项）
                      131 - 动作按钮（开始）
                      132 - 动作按钮（结束）
                      133 - 动作按钮（上一张）
                      134 - 动作按钮（文档）
                      135 - 动作按钮（声音）
                      136 - 动作按钮（影片）

    `startX` - 左上角的x坐标
    `startY` - 左上角的y坐标
    `endX` - 右下角的x坐标
    `endY` - 右下角的y坐标
  Returns:
    String 自选图形名字

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addShape(18,80,100,290,280) ;
         shapes.addShape(ShapeConstants.SHAPE_CLOUD_CALLOUT,120,130,220,250) ;

  See Also:
    `ShapeConstants`

### addTextBox

    public void addTextBox(int director,
                           double startX,
                           double startY,
                           double endX,
                           double endY)

  添加一个文本框。

  Parameters:
    `director` - 文本框内文字的方向， 0--正常, 2--正常竖排, 3--90度旋转, 1--270度旋转, 4--270度竖排
    `startX` - 左上角的x坐标
    `startY` - 左上角的y坐标
    `endX` - 右下角的x坐标
    `endY` - 右下角的y坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addTextBox(2,120,180,380,380) ;

### addWordArt

    public void addWordArt(int wordArtStyle,
                           java.lang.String text,
                           java.lang.String fontName,
                           int fontType,
                           int fontSize,
                           double startX,
                           double startY,
                           double endX,
                           double endY)

  添加艺术字。

  Parameters:
    `wordArtStyle` - 艺术字的类型
    `text` - 艺术字要显示的文本，如"evermore"
    `fontName` - 字体的名称
    `fontType` - 字体的类型
    `fontSize` - 字体的大小
    `startX` - 艺术字左上角的x坐标
    `startY` - 艺术字左上角的y坐标
    `endX` - 艺术字右下角的x坐标
    `endY` - 艺术字右下角的y坐标

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.addWordArt(2,"evermore","宋体",1,12,250,180,400,320) ;

### appendSeal

    public void appendSeal(java.lang.String imagePath)

  添加一个新的电子公章到电子公章库。

  Parameters:
    `imagePath` - 选择作为电子公章图片的路径

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.appendSeal("C:/id.jpg") ;

### getAllSelectedShapes

    public Shape[] getAllSelectedShapes()

  获得当前选中的所有图形对象。

  Returns:
    所有图形对象

### getAllShapes

    public Shape[] getAllShapes()

  获得当前应用中的所有自选图形。

  Returns:
    所有自选图形

    例子:

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

### getDocField

    public DocField getDocField(java.lang.String shapeName)

  根据名字获取公文域对象。

  Parameters:
    `shapeName` - 公文域对象的名字
  Returns:
    公文域对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         DocField docField = shapes.getDocField("公文域标题") ;

### getDocFieldRange

    public application.workbooks.workbook.shapes.DocFieldRange getDocFieldRange()

  获得被选中的公文域对象。

  Returns:
    被选中的公文域对象

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         DocFieldRange docFieldRange = shapes.getDocFieldRange() ;

### getRange

    public application.workbooks.workbook.shapes.ShapeRange getRange()

  获得被选中的自选图形，文本框或艺术字。

  Returns:
    被选中的图形对象

    例子:

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

### getShape

    public Shape getShape(java.lang.String shapeName)

  根据名字获取图形对象。

  Parameters:
    `shapeName` - 图形对象的名字
  Returns:
    图形对象

    例子:

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

### insertSeal

    public int insertSeal(long offset,
                          java.lang.String pathName)

  插入电子签章 (此方法只在WP中有效)

  Parameters:
    `offset` - 光标的偏移量
    `pathName` - 插入电子签章的图片路径
  Returns:
    图片的ID号

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.insertSeal(9,"C:\\533.jpg") ;

### insertSeal

    public int insertSeal(long offset,
                          java.net.URL url)
                   throws java.io.IOException

  插入电子签章 (此方法只在WP中有效)

  Parameters:
    `offset` - 光标的偏移量
    `url` - 插入电子签章的URL路径
  Returns:
    图片的ID号

    例子:

         try {
         java.net.URL url = new java.net.URL("http://10.0.0.220/bug%20chart/!cid_image001.gif") ;
         Application.getWorkbooks().getActiveWorkbook().getActiveShapes().insertSeal(9,url) ;}
         catch(Exception e) {}

  Throws:
    `java.io.IOException` - 无法将图片文件从URL写入到EIOBinders目录下的Temp目录时抛出的异常。

### insertSeal

    public int insertSeal(java.lang.String pathName)

  插入电子签章 (此方法只在WP中有效)

  Parameters:
    `pathName` - 插入电子签章的图片路径
  Returns:
    图片的ID号

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.insertSeal("C:\\533.jpg") ;

### insertSeal

    public int insertSeal(java.net.URL url)
                   throws java.io.IOException

  插入电子签章 (此方法只在WP中有效)

  Parameters:
    `url` - 插入电子签章的URL路径
  Returns:
    图片的ID号

    例子:

         try {
         java.net.URL url = new java.net.URL("http://10.0.0.220/bug%20chart/!cid_image001.gif") ;
         Application.getWorkbooks().getActiveWorkbook().getActiveShapes().insertSeal(url) ;}
         catch(Exception e){}

  Throws:
    `java.io.IOException` - 无法将图片文件从URL写入到EIOBinders目录下的Temp目录时抛出的异常。

### isSelectAll

    public boolean isSelectAll()

  判断是否选中所有图形对象。

  例子:

  Returns:
    boolean型 如为true 表示当前对象全部选中，如为false 表示当前对象没有全部选中 Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ; shapes.isSelectAll() ;

### removeSeal

    public void removeSeal(java.lang.String sealName)

  从电子公章库中删除电子公章。

  Parameters:
    `sealName` - 删除电子公章的名字

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.removeSeal("签章1") ;

### renameSeal

    public void renameSeal(java.lang.String oldName,
                           java.lang.String newName)

  重命名电子公章的名字。

  Parameters:
    `oldName` - 电子公章旧的名字
    `newName` - 电子公章新的名字

    例子:

         Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
         shapes.renameSeal("签章4","我的公章") ;

### selectAll

    public void selectAll()

  选中所有图形对象。

  例子:

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       shapes.selectAll() ;

### selectRange

    public void selectRange(java.lang.String[] objectNames)

  选中自选图形，文本框或艺术字等图形对象。

### unSelect

    public void unSelect()

  没有图形对象被选中。

  例子:

       Shapes shapes = Application.getWorkbooks().getActiveWorkbook().getActiveShapes() ;
       shapes.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 无锡永中科技有限公司