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

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

## application.workbooks.workbook.style.font
类 FontAttribute

    java.lang.Object
      application.workbooks.workbook.style.font.FontAttribute

    public class FontAttribute

extends java.lang.Object

此类用于设置字体的各种属性。

构造函数摘要
`FontAttribute()` 字体属性的默认构建器。

方法摘要
`int` | `getAllCaps()` 判断字体是否全部大写。
`java.lang.String` | `getAsiaFontFamily()` 获得亚洲字体。
`int` | `getBold()` 判断字体是否设置为粗体。
`float` | `getCharacterPosition()` 获得字符缩放位置。
`int` | `getCharacterPositionType()` 获得字符缩放位置类型。
`float` | `getCharacterScale()` 获得字符间距缩放比例。
`float` | `getCharacterSpacing()` 获得字符间距缩放间距。
`int` | `getCharacterSpacingType()` 获得字符间距缩放间距类型(注：仅文字处理和幻灯片演示有效)
`java.lang.String` | `getComplexFontName()` 获得复杂字体名称。
`double` | `getComplexFontSize()` 获得复杂字体大小。
`int` | `getComplexFontStyle()` 返回复杂字体类型。
`int` | `getDot()` 判断是否有着重号。
`int` | `getDoubleStrikeThrough()` 判断字体是否设置了双删除线效果。
`int` | `getEmboss()` 判断字体是否设置了阳文效果。
`int` | `getEngrave()` 判断字体是否设置了阴文效果。
`java.lang.String` | `getFontFamily()` 获得英文字体。
`int` | `getFontShadow()` 判断字体是否设置了阴影效果。
`double` | `getFontSize()` 获得字体大小。
`int` | `getFontStyle()` 返回字体类型。
`java.awt.Color` | `getForeground()` 获得字体前景色。
`int` | `getHidden()` 得到字体是否设置为隐藏文字。
`int` | `getItalic()` 得到字体是否设置为斜体。
`float` | `getKerning()` 得到调整字体字符间距
`int` | `getOutline()` 判断字体是否设置为空心。
`int` | `getSmallCaps()` 判断字体是否全部小写。
`int` | `getSnapToGrid()` 是否对齐到网格
`int` | `getStrikeThrough()` 判断字体是否设置了删除线效果。
`int` | `getSubscript()` 判断字体是否设置为下标。
`int` | `getSuperscript()` 判断字体是否设置为上标。
`java.awt.Color` | `getUnderlineColor()` 返回下划线的颜色。
`int` | `getUnderlineType()` 获得字体下滑线类型。
`boolean` | `isAllCaps()` 判断字体是否全部大写。
`boolean` | `isBold()` 判断字体是否设置为粗体。
`boolean` | `isDot()` 判断是否有着重号。
`boolean` | `isDoubleStrikeThrough()` 判断字体是否设置了双删除线效果。
`boolean` | `isEmboss()` 判断字体是否设置了阳文效果。
`boolean` | `isEngrave()` 判断字体是否设置了阴文效果。
`boolean` | `isFontShadow()` 判断字体是否设置了阴影效果。
`boolean` | `isHidden()` 得到字体是否设置为隐藏文字。
`boolean` | `isItalic()` 得到字体是否设置为斜体。
`boolean` | `isKerning()` 是否调整字体字符间距
`boolean` | `isOutline()` 判断字体是否设置为空心。
`boolean` | `isSmallCaps()` 判断字体是否全部小写。
`boolean` | `isSnapToGrid()` 是否对齐到网格
`boolean` | `isStrikeThrough()` 判断字体是否设置了删除线效果。
`boolean` | `isSubscript()` 判断字体是否设置为下标。
`boolean` | `isSuperscript()` 判断字体是否设置为上标。
`void` | `setAllCaps(boolean isAllcaps)` 设置字体是否全部大写。
`void` | `setAsianFontFamily(java.lang.String fontName)` 设置亚洲字体。
`void` | `setBold(boolean isBold)` 设置字体是否为粗体。
`void` | `setCharacterPosition(float position)` 设置字符位置。
`void` | `setCharacterPositionType(int type)` 设置字符缩放位置类型。
`void` | `setCharacterScale(float scale)` 设置字符间距缩放比例。
`void` | `setCharacterSpacing(float spacing)` 设置字符间距缩放间距。
`void` | `setCharacterSpacingType(int type)` 设置字符间距缩放间距类型(注：仅文字处理和幻灯片演示有效)
`void` | `setComplexFontName(java.lang.String fontName)` 设置复杂字体名称（英文和亚洲字体都有效）。
`void` | `setComplexFontSize(double fontSize)` 设置复杂字体大小。
`void` | `setComplexFontStyle(int style)` 设置复杂字体类型。
`void` | `setDot(boolean isDot)` 设置着重号。
`void` | `setDoubleStrikeThrough(boolean isDoubleStrikeTrough)` 设置是否给字体添加双删除线效果。
`void` | `setEmboss(boolean isEmboss)` 设置字体阳文效果。
`void` | `setEngrave(boolean isEngrave)` 设置字体阴文效果。
`void` | `setFontFamily(java.lang.String fontName)` 设置英文字体。
`void` | `setFontName(java.lang.String fontName)` 设置字体名称（英文和亚洲字体都有效）。
`void` | `setFontShadow(boolean isFontShadow)` 设置字体阴影效果。
`void` | `setFontSize(double fontSize)` 设置字体大小。
`void` | `setFontStyle(int style)` 设置字体。
`void` | `setForeground(java.awt.Color fontForeColor)` 设置字体前景色（用Color类表示）。
`void` | `setForeground(int fr, int fg, int fb)` 设置字体前景色（用RGB表示）。
`void` | `setHidden(boolean isHidden)` 设置隐藏文字。
`void` | `setItalic(boolean isItalic)` 设置字体斜体。
`void` | `setKerning(float fontSize)` 设置调整字体字符间距大小(注：仅文字处理和幻灯片演示有效)。
`void` | `setOutline(boolean isOutline)` 设置字体空心。
`void` | `setSmallCaps(boolean isSmallcaps)` 设置小型大写字母。
`void` | `setSnapToGrid(boolean isSnap)` 设置对齐到网格
`void` | `setStrikeThrough(boolean isStrikeThrough)` 设置字体删除线。
`void` | `setSubscript(boolean isSubscript)` 设置字体下标。
`void` | `setSuperscript(boolean isSuperscript)` 设置字体上标。
`void` | `setUnderlineColor(java.awt.Color underlineColor)` 设置下划线的颜色（用Color类表示）。
`void` | `setUnderlineColor(int ulr, int ulg, int ulb)` 设置下划线的颜色（用RGB表示）。
`void` | `setUnderlineType(int underlineType)` 设置字体下划线类型。

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

构造函数详细信息

### FontAttribute

    public FontAttribute()

  字体属性的默认构建器。

  例子:

       Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       baseText.insertText(0,"this is a test!\nthis is a test!\n");
       FontAttribute font = new FontAttribute();
       font.setAsianFontFamily("永中宋体");
       baseText.setFontAttribute(10,18,font);

方法详细信息

### getAllCaps

    public int getAllCaps()

  判断字体是否全部大写。(注：仅文字处理和幻灯片演示有效)

  返回：
    如果字体全部大写，返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setAllCaps(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否全部大写："+font.getAllCaps());

  另请参见：
    `setAllCaps(boolean)`

### getAsiaFontFamily

    public java.lang.String getAsiaFontFamily()

  获得亚洲字体。

  返回：
    返回亚洲字体名称，如果返回值为null则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setAsianFontFamily("永中宋体");
         baseText.setFontAttribute(10,18,font);
         String fontName = font.getAsiaFontFamily();
         System.out.println("得到原来设置的亚洲字体名称为: " + fontName);

  另请参见：
    `setAsianFontFamily(String)`

### getBold

    public int getBold()

  判断字体是否设置为粗体。

  返回：
    如果字体为粗体，则返回1；否则，返回0；如果返回值为9999999，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置粗体："+font.getBold());

  另请参见：
    `setBold(boolean)`

### getCharacterPosition

    public float getCharacterPosition()

  获得字符缩放位置。(注：仅文字处理和幻灯片演示有效)

  返回：
    字符缩放位置，，取值范围为0 ～ 1584磅，如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterPosition(3.0f);
         baseText.setFontAttribute(10,18,font);
         float position = font.getCharacterPosition();
         System.out.println("字符间距缩放位置为：" + position);

  另请参见：
    `setCharacterPosition(float)`

### getCharacterPositionType

    public int getCharacterPositionType()

  获得字符缩放位置类型。(注：仅文字处理和幻灯片演示有效)

  返回：
    字符缩放位置类型，如果返回值为9999999表示当前字体属性为三态

    以下为常量类型： FontStyleEffectConstants.CHARACTER_POSITION_NORMAL 字符位置标准 FontStyleEffectConstants.CHARACTER_POSITION_INCREASE 字符位置提升 FontStyleEffectConstants.CHARACTER_POSITION_DECREASE 字符位置降低

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterPosition(3.0f);
         baseText.setFontAttribute(10,18,font);
         int type = font.getCharacterPositionType();
         System.out.println("字符间距缩放位置类型为：" + type);

  另请参见：
    `FontStyleEffectConstants`

### getCharacterScale

    public float getCharacterScale()

  获得字符间距缩放比例。(注：仅文字处理和幻灯片演示有效)

  返回：
    字符间距缩放比例，,取值范围为0.01f～6.0f之间。如果返回值为9999999表示当前字体属性为三态 （注：2.0 表示 200% ， 0.1 表示 10％）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterScale(2.0f);
         baseText.setFontAttribute(10,18,font);
         float scale = font.getCharacterScale();
         System.out.println("字符间距缩放比例为：" + scale);

  另请参见：
    `setCharacterScale(float)`

### getCharacterSpacing

    public float getCharacterSpacing()

  获得字符间距缩放间距。(注：仅文字处理和幻灯片演示有效)

  返回：
    字符间距缩放间距，，取值范围为0 ～ 1584磅。如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacingType(FontStyleEffectConstants.CHARACTER_SPACING_EXTEND);
         font.setCharacterSpacing(4.0f);
         baseText.setFontAttribute(10,18,font);
         float spacing = font.getCharacterSpacing();
         System.out.println("字符间距缩放间距为：" + spacing);

  另请参见：
    `setCharacterSpacing(float)`

### getCharacterSpacingType

    public int getCharacterSpacingType()

  获得字符间距缩放间距类型(注：仅文字处理和幻灯片演示有效)

  返回：
    字符间距缩放间距类型，如果返回值为9999999，表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacingType(FontStyleEffectConstants.CHARACTER_SPACING_EXTEND);
         font.setCharacterSpacing(4.0f);
         baseText.setFontAttribute(10,18,font);
         System.out.println(font.getCharacterSpacingType());

  另请参见：
    `FontStyleEffectConstants`

### getComplexFontName

    public java.lang.String getComplexFontName()

  获得复杂字体名称。

  返回：
    字体名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontName("Roman");
         baseText.setFontAttribute(10,18,font);
         String fontName = font.getComplexFontName();
         System.out.println("得到原来设置的复杂字体名称为: " + fontName);

### getComplexFontSize

    public double getComplexFontSize()

  获得复杂字体大小。

  返回：
    字体的大小

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontSize(24);
         baseText.setFontAttribute(10,18,font);
         System.out.println("得到复杂字体大小为：" + font.getComplexFontSize());

### getComplexFontStyle

    public int getComplexFontStyle()

  返回复杂字体类型。

  返回：
    style 字体类型，使用java.awt.Font类中常量。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontStyle(java.awt.Font.BOLD);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体类型："+font.getComplexFontStyle());

### getDot

    public int getDot()

  判断是否有着重号。(注：仅文字处理和幻灯片演示有效)

  返回：
    如果为1表示有着重号；0表示无；如果为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDot(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否有着重号："+font.getDot());

### getDoubleStrikeThrough

    public int getDoubleStrikeThrough()

  判断字体是否设置了双删除线效果。

  返回：
    如果字体设置了双删除线效果，则返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDoubleStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为双删除线："+font.getDoubleStrikeThrough());

  另请参见：
    `setDoubleStrikeThrough(boolean)`

### getEmboss

    public int getEmboss()

  判断字体是否设置了阳文效果。

  返回：
    如果字体设置了阳文效果，则返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEmboss(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阳文："+font.getEmboss());

  另请参见：
    `setEmboss(boolean)`

### getEngrave

    public int getEngrave()

  判断字体是否设置了阴文效果。

  返回：
    如果设置字体阴文效果，则返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEngrave(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴文："+font.getEngrave());

  另请参见：
    `setEngrave(boolean)`

### getFontFamily

    public java.lang.String getFontFamily()

  获得英文字体。

  返回：
    返回英文字体名称，如果返回值为null，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontFamily("Roman");
         baseText.setFontAttribute(10,18,font);
         String fontName = font.getFontFamily();
         System.out.println("得到原来设置的英文字体名称为: " + fontName);

  另请参见：
    `setFontFamily(String)`

### getFontShadow

    public int getFontShadow()

  判断字体是否设置了阴影效果。

  返回：
    如果设置了字体阴影效果，则返回1；否则，返回0;如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontShadow(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴影："+font.getFontShadow());

  另请参见：
    `setFontShadow(boolean)`

### getFontSize

    public double getFontSize()

  获得字体大小。

  返回：
    字体的大小，如果返回值为9999999，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.setFontAttribute(10,18,font);
         System.out.println("得到当前字体大小为：" + font.getFontSize());

  另请参见：
    `setFontSize(int)`

### getFontStyle

    public int getFontStyle()

  返回字体类型。

  返回：
    style 字体类型，使用java.awt.Font类中常量。如果返回值为9999999，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontStyle(java.awt.Font.BOLD);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体类型："+font.getFontStyle());

### getForeground

    public java.awt.Color getForeground()

  获得字体前景色。

  返回：
    Color，即字体的前景色，如果返回值为null，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setForeground(color);
         baseText.setFontAttribute(10,18,font);
         System.out.println("得到字体前景色RGB表示中的R：" + font.getForeground().getRed());
         System.out.println("得到字体前景色RGB表示中的G：" + font.getForeground().getGreen());
         System.out.println("得到字体前景色RGB表示中的B：" + font.getForeground().getBlue());

  另请参见：
    `setForeground(int,int,int)`, `setForeground(java.awt.Color)`

### getHidden

    public int getHidden()

  得到字体是否设置为隐藏文字。(注：仅文字处理有效)

  返回：
    如果设置字体隐藏文字，返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setHidden(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为隐藏文字："+font.getHidden());

  另请参见：
    `setHidden(boolean)`

### getItalic

    public int getItalic()

  得到字体是否设置为斜体。

  返回：
    如果字体斜体，则返回1；否则，返回0；如果返回值为9999999，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setItalic(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置斜体："+font.getItalic());

  另请参见：
    `setItalic(boolean)`

### getKerning

    public float getKerning()

  得到调整字体字符间距

  返回：
    调整字体字符间距，取值范围为1 ～ 1638磅。如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setKerning(3.0f);
         baseText.setFontAttribute(10,18,font);
         System.out.println("调整字体字符间距：" + font.getKerning());

  另请参见：
    `setKerning(float)`

### getOutline

    public int getOutline()

  判断字体是否设置为空心。

  返回：
    如果设置字体空心，返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setOutine(false);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为空心："+font.getOutline());

  另请参见：
    `setOutline(boolean)`

### getSmallCaps

    public int getSmallCaps()

  判断字体是否全部小写。(注：仅文字处理和幻灯片演示有效)

  返回：
    如果设置字体为全部小写，返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSmallCaps(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否全部小写："+font.getSmallCaps());

  另请参见：
    `setSmallCaps(boolean)`

### getSnapToGrid

    public int getSnapToGrid()

  是否对齐到网格

  返回：
    如果对齐到网格，则返回1；否则返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSnapToGrid(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("是否对齐到网格：" + font.getSnapToGrid());

  另请参见：
    `setSnapToGrid(boolean)`

### getStrikeThrough

    public int getStrikeThrough()

  判断字体是否设置了删除线效果。

  返回：
    如果设置了字体删除线效果，返回1；否则，返回0；如果返回值9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置删除线："+font.getStrikeThrough());

  另请参见：
    `setStrikeThrough(boolean)`

### getSubscript

    public int getSubscript()

  判断字体是否设置为下标。

  返回：
    如果设置字体下标，返回1；否则，返回0；如果返回值巍为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSubscript(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置下标："+font.getSubscript());

  另请参见：
    `setSubscript(boolean)`

### getSuperscript

    public int getSuperscript()

  判断字体是否设置为上标。

  返回：
    如果设置字体上标，返回1；否则，返回0；如果返回值为9999999表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSuperscript(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置上标："+font.getSuperscript());

  另请参见：
    `setSuperscript(boolean)`

### getUnderlineColor

    public java.awt.Color getUnderlineColor()

  返回下划线的颜色。

  返回：
    Color，下划线的颜色，如果返回值为null，则表示当前字体属性为三态

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setUnderlineColor(color);
         baseText.setFontAttribute(10,18,font);
         System.out.println("下划线的颜色："+font.getUnderlineColor());

  另请参见：
    `setUnderlineColor(int,int,int)`, `setUnderlineType(int)`

### getUnderlineType

    public int getUnderlineType()

  获得字体下滑线类型。

  返回：
    获得所要设置的字体下滑线的类型，只能取以下值之一：

                9999999 - 表示当前字体属性为三态
                0 - 无
                1 - 在每个单词下加一条下划线；
                2 - 加一条下划线；
                3 - 加一条双下划线；
                4 - 加一条粗下划线；
                5 - 加一条点下划线；
                6 - 加一条点粗下划线；
                7 - 加一条短长线交叉的下划线；
                8 - 加一条短长线交叉的粗下划线；
                9 - 加一条长长线交叉的下划线；
               10 - 加一条长长线交叉的粗下划线；
               11 - 加一条点长线交叉的下划线；
               12 - 加一条点长线交叉的粗下划线；
               13 - 加一条点点线交叉的下划线；
               14 - 加一条点点线交叉的粗下划线；
               15 - 加一条波浪型下划线；
               16 - 加一条高低电平型状的粗下划线；
               17 - 加一条双波浪型下划线

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setUnderlineType(5);
         baseText.setFontAttribute(10,18,font);
         int underlineType = font.getUnderlineType();
         System.out.println("获得的字体下滑线类型为：" + underlineType);

  另请参见：
    `setUnderlineType(int)`

### isAllCaps

    public boolean isAllCaps()

  判断字体是否全部大写。(注：仅文字处理和幻灯片演示有效)

  返回：
    布尔型值，如果字体全部大写，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setAllCaps(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否全部大写："+font.isAllCaps());

  另请参见：
    `setAllCaps(boolean)`, `getAllCaps()`

### isBold

    public boolean isBold()

  判断字体是否设置为粗体。

  返回：
    布尔型值，如果设置字体为粗体，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置粗体："+font.isBold());

  另请参见：
    `setBold(boolean)`, `getBold()`

### isDot

    public boolean isDot()

  判断是否有着重号。(注：仅文字处理和幻灯片演示有效)

  返回：
    有，返回true

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDot(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否有着重号："+font.isDot());

  另请参见：
    `setDot(boolean)`, `getDot()`

### isDoubleStrikeThrough

    public boolean isDoubleStrikeThrough()

  判断字体是否设置了双删除线效果。

  返回：
    布尔型值，如果字体设置了双删除线效果，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDoubleStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为双删除线："+font.isDoubleStrikeThrough());

  另请参见：
    `setDoubleStrikeThrough(boolean)`, `getDoubleStrikeThrough()`

### isEmboss

    public boolean isEmboss()

  判断字体是否设置了阳文效果。

  返回：
    布尔型值，如果字体设置了阳文效果，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEmboss(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阳文："+font.isEmboss());

  另请参见：
    `setEmboss(boolean)`, `getEmboss()`

### isEngrave

    public boolean isEngrave()

  判断字体是否设置了阴文效果。

  返回：
    布尔型值，如果设置字体阴文效果，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEngrave(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴文："+font.isEngrave());

  另请参见：
    `setEngrave(boolean)`, `getEngrave()`

### isFontShadow

    public boolean isFontShadow()

  判断字体是否设置了阴影效果。

  返回：
    布尔型值，如果设置了字体阴影效果，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontShadow(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴影："+font.isFontShadow());

  另请参见：
    `setFontShadow(boolean)`, `getFontShadow()`

### isHidden

    public boolean isHidden()

  得到字体是否设置为隐藏文字。(注：仅文字处理有效)

  返回：
    布尔型值，如果设置字体隐藏文字，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setHidden(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为隐藏文字："+font.isHidden());

  另请参见：
    `setHidden(boolean)`, `getHidden()`

### isItalic

    public boolean isItalic()

  得到字体是否设置为斜体。

  返回：
    布尔型值，如果设置字体斜体，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setItalic(true);
         font.setItalic(false);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置斜体："+font.isItalic());

  另请参见：
    `setItalic(boolean)`, `getItalic()`

### isKerning

    public boolean isKerning()

  是否调整字体字符间距

  返回：
    ture为调整字体字符间距

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setKerning(3.0f);
         baseText.setFontAttribute(10,18,font);
         System.out.println("是否调整字体字符间距：" + font.isKerning());

### isOutline

    public boolean isOutline()

  判断字体是否设置为空心。

  返回：
    布尔型值，如果设置字体空心，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setOutine(false);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为空心："+font.isOutline());

  另请参见：
    `setOutline(boolean)`, `getOutline()`

### isSmallCaps

    public boolean isSmallCaps()

  判断字体是否全部小写。(注：仅文字处理和幻灯片演示有效)

  返回：
    布尔型值，如果设置字体为全部小写，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSmallCaps(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否全部小写："+font.isSmallCaps());

  另请参见：
    `setSmallCaps(boolean)`, `getSmallCaps()`

### isSnapToGrid

    public boolean isSnapToGrid()

  是否对齐到网格

  返回：
    true 对齐到网格

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSnapToGrid(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("是否对齐到网格：" + font.isSnapToGrid());

  另请参见：
    `setSnapToGrid(boolean)`, `getSnapToGrid()`

### isStrikeThrough

    public boolean isStrikeThrough()

  判断字体是否设置了删除线效果。

  返回：
    布尔型值，如果设置了字体删除线效果，则返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置删除线："+font.isStrikeThrough());

  另请参见：
    `setStrikeThrough(boolean)`

### isSubscript

    public boolean isSubscript()

  判断字体是否设置为下标。

  返回：
    布尔型值，如果设置字体下标，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSubscript(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置下标："+font.isSubscript());

  另请参见：
    `setSubscript(boolean)`, `getSubscript()`

### isSuperscript

    public boolean isSuperscript()

  判断字体是否设置为上标。

  返回：
    布尔型值，如果设置字体上标，返回true；否则，返回false

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSuperscript(true);
         font.setSuperscript(false);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置上标："+font.isSuperscript());

  另请参见：
    `setSuperscript(boolean)`, `getSuperscript()`

### setAllCaps

    public void setAllCaps(boolean isAllcaps)

  设置字体是否全部大写。(注：仅文字处理和幻灯片演示有效)

  参数：
    `isAllcaps` - 布尔型值，如为true，则设置字体全部大写；否则，不设置字体全部大写

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setAllCaps(true);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `getAllCaps()`

### setAsianFontFamily

    public void setAsianFontFamily(java.lang.String fontName)

  设置亚洲字体。 如果当前不支持参数中的字体，则不作任何操作。

  参数：
    `fontName` - 要设置的亚洲字体名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setAsianFontFamily("永中宋体");
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setFontName(String)`, `setFontFamily(String)`, `getAsiaFontFamily()`

### setBold

    public void setBold(boolean isBold)

  设置字体是否为粗体。

  参数：
    `isBold` - 布尔型值，如为true，设置字体粗体；否则，没有设置字体粗体

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为粗体："+font.getBold());

  另请参见：
    `getBold()`

### setCharacterPosition

    public void setCharacterPosition(float position)

  设置字符位置。(注：仅文字处理和幻灯片演示有效)

  参数：
    `position` - 字符缩放位置，取值返回为0 ～ 1584 磅

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterPositionType(FontStyleEffectConstants.CHARACTER_SPACING_EXTEND);
         font.setCharacterPosition(3.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 指定的间距超出允许范围。
  另请参见：
    `getCharacterPosition()`, `setCharacterScale(float)`, `setCharacterSpacing(float)`

### setCharacterPositionType

    public void setCharacterPositionType(int type)

  设置字符缩放位置类型。(注：仅文字处理和幻灯片演示有效)

  参数：
    `type` - 字符缩放位置类型

    以下为常量类型： FontStyleEffectConstants.CHARACTER_POSITION_NORMAL 字符位置标准 FontStyleEffectConstants.CHARACTER_POSITION_INCREASE 字符位置提升 FontStyleEffectConstants.CHARACTER_POSITION_DECREASE 字符位置降低

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterPositionType(FontStyleEffectConstants.CHARACTER_POSITION_INCREASE);
         font.setCharacterPosition(3.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 指定的常量不存在。
  另请参见：
    `FontStyleEffectConstants`

### setCharacterScale

    public void setCharacterScale(float scale)

  设置字符间距缩放比例。(注：仅文字处理和幻灯片演示有效)

  参数：
    `scale` - 字符间距缩放比例，取值范围为0.01f～6.0f之间 （注：2.0 表示 200% ， 0.1 表示 10％）

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterScale(2.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 参数越界，缩放比例必须在0.01f～6.0f之间
  另请参见：
    `getCharacterScale()`, `setCharacterSpacing(float)`, `setCharacterPosition(float)`

### setCharacterSpacing

    public void setCharacterSpacing(float spacing)

  设置字符间距缩放间距。(注：仅文字处理和幻灯片演示有效)

  参数：
    `spacing` - 字符间距缩放间距，取值范围为0 ～ 1584磅

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacingType(FontStyleEffectConstants.CHARACTER_SPACING_EXTEND);
         font.setCharacterSpacing(4.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 指定的间距超出允许范围。
  另请参见：
    `getCharacterSpacing()`, `setCharacterPosition(float)`, `setCharacterScale(float)`

### setCharacterSpacingType

    public void setCharacterSpacingType(int type)

  设置字符间距缩放间距类型(注：仅文字处理和幻灯片演示有效)

  参数：
    `type` - 字符间距缩放间距类型

    以下为常量类型： FontStyleEffectConstants.CHARACTER_SPACING_NORMAL 字符间距标准 FontStyleEffectConstants.CHARACTER_SPACING_EXTEND 字符间距扩展 FontStyleEffectConstants.CHARACTER_SPACING_CONSTRINGENT 字符间距压缩

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacingType(FontStyleEffectConstants.CHARACTER_SPACING_EXTEND);
         font.setCharacterSpacing(4.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 指定的常量不存在。
  另请参见：
    `FontStyleEffectConstants`

### setComplexFontName

    public void setComplexFontName(java.lang.String fontName)

  设置复杂字体名称（英文和亚洲字体都有效）。如果当前不支持参数中的字体，则不作任何操作。

  参数：
    `fontName` - 要设置的字体名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontName("永中宋体");
         baseText.setFontAttribute(10,18,font);

### setComplexFontSize

    public void setComplexFontSize(double fontSize)

  设置复杂字体大小。 取值范围为1 ～ 1638磅之间。

  参数：
    `fontSize` - 字体大小

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontSize(24);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 参数越界，字体大小必须在1 ～ 1638磅之间

### setComplexFontStyle

    public void setComplexFontStyle(int style)

  设置复杂字体类型。

  参数：
    `style` - 字体类型，使用java.awt.Font类中常量。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setComplexFontStyle(java.awt.Font.BOLD);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 字体类型常量不存在

### setDot

    public void setDot(boolean isDot)

  设置着重号。(注：仅文字处理和幻灯片演示有效)

  参数：
    `isDot` - 是否有着重号

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDot(true);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `getDot()`

### setDoubleStrikeThrough

    public void setDoubleStrikeThrough(boolean isDoubleStrikeTrough)

  设置是否给字体添加双删除线效果。

  参数：
    `isDoubleStrikeTrough` - 布尔型值，如为true，则设置字体双删除线效果；否则，不设置字体双删除线效果

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setDoubleStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为双删除线："+font.getDoubleStrikeThrough());

  另请参见：
    `getDoubleStrikeThrough()`

### setEmboss

    public void setEmboss(boolean isEmboss)

  设置字体阳文效果。

  参数：
    `isEmboss` - 布尔型值，如为true，则设置字体阳文效果；否则，不设置阳文效果

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEmboss(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阳文："+font.isEmboss());

  另请参见：
    `getEmboss()`

### setEngrave

    public void setEngrave(boolean isEngrave)

  设置字体阴文效果。

  参数：
    `isEngrave` - 布尔型值，如为true，则设置字体阴文效果；否则，不设置字体阴文效果

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setEngrave(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴文："+font.getEngrave());

  另请参见：
    `getEngrave()`

### setFontFamily

    public void setFontFamily(java.lang.String fontName)

  设置英文字体。如果当前不支持参数中的字体，则不作任何操作。

  参数：
    `fontName` - 要设置的英文字体名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontFamily("Roman");
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setFontName(String)`, `setAsianFontFamily(String)`, `getFontFamily()`

### setFontName

    public void setFontName(java.lang.String fontName)

  设置字体名称（英文和亚洲字体都有效）。如果当前不支持参数中的字体，则不作任何操作。

  参数：
    `fontName` - 要设置的字体名称

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontName("永中宋体");
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setFontFamily(String)`, `setAsianFontFamily(String)`

### setFontShadow

    public void setFontShadow(boolean isFontShadow)

  设置字体阴影效果。

  参数：
    `isFontShadow` - 布尔型值，如为true，则设置字体阴影；否则，没有设置字体阴影

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontShadow(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为阴影："+font.getFontShadow());

  另请参见：
    `getFontShadow()`

### setFontSize

    public void setFontSize(double fontSize)

  设置字体大小。 取值范围为1 ～ 1638磅之间。

  参数：
    `fontSize` - 字体大小

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 参数越界，字体大小必须在1 ～ 1638磅之间
  另请参见：
    `getFontSize()`

### setFontStyle

    public void setFontStyle(int style)

  设置字体。

  参数：
    `style` - 字体类型，使用java.awt.Font类中常量。

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setFontStyle(java.awt.Font.BOLD);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 字体类型常量不存在

### setForeground

    public void setForeground(java.awt.Color fontForeColor)

  设置字体前景色（用Color类表示）。

  参数：
    `fontForeColor` - 字体前景色

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setForegroundColor(color);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `#setForegroundColor(int,int,int)`, `#getForegroundColor()`

### setForeground

    public void setForeground(int fr,
                              int fg,
                              int fb)

  设置字体前景色（用RGB表示）。

  参数：
    `fr` - 字体前景色RGB表示中的红色值
    `fg` - 字体前景色RGB表示中的绿色值
    `fb` - 字体前景色RGB表示中的蓝色值

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setForeground(255,24,0);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setForeground(Color)`, `#getForegroundColor()`

### setHidden

    public void setHidden(boolean isHidden)

  设置隐藏文字。(注：仅文字处理有效)

  参数：
    `isHidden` - 布尔型值，如为true，则设置隐藏文字；否则，没有设置隐藏文字

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setHidden(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为隐藏文字："+font.getHidden());

  另请参见：
    `getHidden()`

### setItalic

    public void setItalic(boolean isItalic)

  设置字体斜体。

  参数：
    `isItalic` - 布尔型值，如为true，则设置字体斜体；否则，没有设置字体斜体

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setItalic(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为斜体："+font.getItalic());

  另请参见：
    `getItalic()`

### setKerning

    public void setKerning(float fontSize)

  设置调整字体字符间距大小(注：仅文字处理和幻灯片演示有效)。

  参数：
    `fontSize` - 字符间距大小，取值范围为1 ～ 1638磅

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setKerning(3.0f);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 字符间距必须在1 ～ 1638磅之间
  另请参见：
    `getKerning()`

### setOutline

    public void setOutline(boolean isOutline)

  设置字体空心。

  参数：
    `isOutline` - 布尔型值，如为true，则设置字体空心；否则，不设置字体空心

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setOutine(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为空心："+font.getOutline());

  另请参见：
    `getOutline()`

### setSmallCaps

    public void setSmallCaps(boolean isSmallcaps)

  设置小型大写字母。(注：仅文字处理和幻灯片演示有效)

  参数：
    `isSmallcaps` - 布尔型，如果为true，则设置小型大写字母；否则，不设置小型大写字母

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSmallCaps(true);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `getSmallCaps()`

### setSnapToGrid

    public void setSnapToGrid(boolean isSnap)

  设置对齐到网格

  参数：
    `isSnap` - true为对齐

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSnapToGrid(true);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `getSnapToGrid()`

### setStrikeThrough

    public void setStrikeThrough(boolean isStrikeThrough)

  设置字体删除线。

  参数：
    `isStrikeThrough` - 布尔型值，如为true，则设置字体删除线；否则，没有设置字体删除线

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setStrikeThrough(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为删除线："+font.getStrikeThrough());

  另请参见：
    `getStrikeThrough()`

### setSubscript

    public void setSubscript(boolean isSubscript)

  设置字体下标。

  参数：
    `isSubscript` - 布尔型值，如为true，则设置字体下标；否则，没有设置字体下标

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSubscript(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为下标："+font.getSubscript());

  另请参见：
    `getSubscript()`

### setSuperscript

    public void setSuperscript(boolean isSuperscript)

  设置字体上标。

  参数：
    `isSuperscript` - 布尔型值，如为true，则设置字体上标；否则，不设置字体上标

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setSuperscript(true);
         baseText.setFontAttribute(10,18,font);
         System.out.println("字体是否设置为上标："+font.getSuperscript());

  另请参见：
    `getSuperscript()`

### setUnderlineColor

    public void setUnderlineColor(java.awt.Color underlineColor)

  设置下划线的颜色（用Color类表示）。

  参数：
    `underlineColor` - 下划线的颜色

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setUnderlineColor(color);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setUnderlineColor(int,int,int)`, `getUnderlineColor()`, `setUnderlineType(int)`

### setUnderlineColor

    public void setUnderlineColor(int ulr,
                                  int ulg,
                                  int ulb)

  设置下划线的颜色（用RGB表示）。

  参数：
    `ulr` - 下划线颜色RGB表示中的红色值
    `ulg` - 下划线颜色RGB表示中的绿色值
    `ulb` - 下划线颜色RGB表示中的蓝色值

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setUnderlineType(2);
         font.setUnderlineColor(255,24,0);
         baseText.setFontAttribute(10,18,font);

  另请参见：
    `setUnderlineColor(java.awt.Color)`, `getUnderlineColor()`, `setUnderlineType(int)`

### setUnderlineType

    public void setUnderlineType(int underlineType)

  设置字体下划线类型。

  参数：
    `underlineType` - 所要设置的字体下划线的类型，只能取以下值之一：

                0 - 不加下划线；
                1 - 在每个单词下加一条下划线；
                2 - 加一条下划线；
                3 - 加一条双下划线；
                4 - 加一条粗下划线；
                5 - 加一条点下划线；
                6 - 加一条点粗下划线；
                7 - 加一条短长线交叉的下划线；
                8 - 加一条短长线交叉的粗下划线；
                9 - 加一条长长线交叉的下划线；
               10 - 加一条长长线交叉的粗下划线；
               11 - 加一条点长线交叉的下划线；
               12 - 加一条点长线交叉的粗下划线；
               13 - 加一条点点线交叉的下划线；
               14 - 加一条点点线交叉的粗下划线；
               15 - 加一条波浪型下划线；
               16 - 加一条高低电平型状的粗下划线；
               17 - 加一条双波浪型下划线

    例子:

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         baseText.insertText(0,"this is a test!\nthis is a test!\n");
         FontAttribute font = new FontAttribute();
         font.setUnderlineType(5);
         baseText.setFontAttribute(10,18,font);

  抛出：
    `MacroRunException` - 字体下划线类型常量不存在
  另请参见：
    `getUnderlineType()`, `setUnderlineColor(java.awt.Color)`

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

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

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