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.style.font
Class FontAttribute

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

Direct Known Subclasses:
  PgFontAttribute

public class FontAttribute
extends java.lang.Object

该类封装一些字体属性。

Constructor Summary
`FontAttribute()` 创建字体属性。

Method Summary
`void` | `clearAllAttribute()` 清空字体属性，使其还原为初始状态。
`java.lang.String` | `getAsiaFontFamily()` 获得亚洲字体。
`float` | `getCharacterPosition()` 获得字符间距缩放位置。
`float` | `getCharacterScale()` 获得字符间距缩放比例。
`float` | `getCharacterSpacing()` 获得字符间距缩放间距。
`int` | `getEffects()` 取得字体的特殊效果值（如：删除线，上标，阴文，全部大写字母，隐藏文字等）。
`java.lang.String` | `getFontFamily()` 获得英文字体。
`java.awt.Color` | `getFontForegroundColor()` 获得字体前景色。
`int` | `getFontSize()` 获得字体大小。
`double` | `getFontSizeDoubleValue()` 获得字体大小。
`java.awt.Color` | `getUnderlineColor()` 获取下划线的颜色。
`int` | `getUnderlineType()` 获得字体下滑线类型。
`boolean` | `isAllCaps()` 判断字体是否全部大写。
`boolean` | `isBold()` 判断字体是否设置为粗体。
`boolean` | `isDoubleStrikeThrough()` 判断字体是否设置了双删除线效果。
`boolean` | `isEmboss()` 判断字体是否设置了阳文效果。
`boolean` | `isEngrave()` 判断字体是否设置了阴文效果。
`boolean` | `isFontShadow()` 判断字体是否设置了阴影效果。
`boolean` | `isHidden()` 得到字体是否设置为隐藏文字。
`boolean` | `isItalic()` 得到字体是否设置为斜体。
`boolean` | `isSmallCaps()` 判断字体是否全部小写。
`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` | `setCharacterScale(float scale)` 设置字符间距缩放比例。
`void` | `setCharacterSpacing(float spacing)` 设置字符间距缩放间距。
`void` | `setDoubleStrikeThrough(boolean isDoubleStrikeTrough)` 设置是否给字体添加双删除线效果。
`void` | `setEffects(int effects)` 设置字体的特殊效果（如：删除线，上标，阴文，全部大写字母，隐藏文字等）。
`void` | `setEmboss(boolean isEmboss)` 设置字体阳文效果。
`void` | `setEngrave(boolean isEngrave)` 设置字体阴文效果。
`void` | `setFontFamily(java.lang.String fontName)` 设置英文字体。
`void` | `setFontForegroundColor(java.awt.Color fontForeColor)` 设置字体前景色（用Color类表示）。
`void` | `setFontForegroundColor(int fr, int fg, int fb)` 设置字体前景色（用RGB表示）。
`void` | `setFontName(java.lang.String fontName)` 设置字体名称（英文和亚洲字体都有效）。
`void` | `setFontShadow(boolean isFontShadow)` 设置字体阴影效果。
`void` | `setFontSize(double fontSize)` 设置字体大小。
`void` | `setFontSize(int fontSize)` 设置字体大小。
`void` | `setHidden(boolean isHidden)` 设置隐藏文字。
`void` | `setItalic(boolean isItalic)` 设置字体斜体。
`void` | `setSmallCaps(boolean isSmallcaps)` 设置字体全部小写。
`void` | `setStrikeThrough(boolean isStrikeThrough)` 设置字体删除线。
`void` | `setSubscript(boolean isSubscript)` 设置字体下标。
`void` | `setSuperscript(boolean isSuperscript)` 设置字体上标。
`void` | `setTridimension(boolean tridimension)` 设置三维效果
`void` | `setUnderlineColor(java.awt.Color underlineColor)` 设置下划线的颜色（用Color类表示）。
`void` | `setUnderlineColor(int ulr, int ulg, int ulb)` 设置下划线的颜色（用RGB表示）。
`void` | `setUnderlineType(int underlineType)` 设置字体下滑线类型。

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

Constructor Detail

### FontAttribute

    public FontAttribute()

  创建字体属性。

  例子:

       //请输入一些文字
       Document doc = Application.getWorkbooks().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       FontAttribute font = new FontAttribute();
       font.setBold(true);
       baseText.formatFont(10,8,font,true);

Method Detail

### clearAllAttribute

    public void clearAllAttribute()

  清空字体属性，使其还原为初始状态。

  例子:

       //请输入一些文字，并对其设置一些字体属性
       Document doc = Application.getWorkbooks().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       FontAttribute font = new FontAttribute();
       font.clearAllAttribute();
       baseText.formatFont(10,18,font,true);

### getAsiaFontFamily

    public java.lang.String getAsiaFontFamily()

  获得亚洲字体。

  Returns:
    设置的亚洲字体名称

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setAsianFontFamily("永中宋体");
         baseText.formatFont(10,18,font,true);
         String fontName = font.getAsiaFontFamily();
         System.out.println("得到原来设置的亚洲字体名称为: " + fontName);

  See Also:
    `setAsianFontFamily(String)`

### getCharacterPosition

    public float getCharacterPosition()

  获得字符间距缩放位置。

  Returns:
    字符间距缩放位置（缩放位置值以磅为单位） （注：position<0 表示字符位置相对下降，position>0 表示字符位置相对提升）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterPosition(3.0f);
         baseText.formatFont(10,18,font,true);
         float position = font.getCharacterPosition();
         System.out.println("字符间距缩放位置为：" + position);

  See Also:
    `setCharacterPosition(float)`

### getCharacterScale

    public float getCharacterScale()

  获得字符间距缩放比例。

  Returns:
    字符间距缩放比例 （注：2.0 表示 200% ， 0.1 表示 10％ ，如果scale<=0，就不进行设置字符间距缩放比例）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterScale(2.0f);
         baseText.formatFont(10,18,font,true);
         float scale = font.getCharacterScale();
         System.out.println("字符间距缩放比例为：" + scale);

  See Also:
    `setCharacterScale(float)`

### getCharacterSpacing

    public float getCharacterSpacing()

  获得字符间距缩放间距。

  Returns:
    字符间距缩放间距（缩放间距值以磅为单位） （注：spacing<0 表示字符间距相对缩小，spacing>0 表示字符间距相对扩大 ）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacing(4.0f);
         baseText.formatFont(10,18,font,true);
         float spacing = font.getCharacterSpacing();
         System.out.println("字符间距缩放间距为：" + spacing);

  See Also:
    `setCharacterSpacing(float)`

### getEffects

    public int getEffects()

  取得字体的特殊效果值（如：删除线，上标，阴文，全部大写字母，隐藏文字等）。

  Returns:
    字体的特殊效果，以下值为字体效果所对应整形值： （注：如需同时设置多个效果，则可对以下整形值进行叠加）

            0 - 无任何特殊效果；
            1 - 有删除线效果；
            2 - 有双删除线效果；
            4 - 有上标效果；
            8 - 有下标效果；
           16 - 有阴影效果；
           64 - 有阳文效果；
          128 - 有阴文效果；
          256 - 有小型大写字母效果；
          512 - 有全部大写字母效果；
         1024 - 有隐藏文字效果
         2048 - 有三维效果
         4096 - 有渐变效果

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         font.setSuperscript(true);
         int effect = font.getEffects();
         System.out.println("可得到效果值为：" + effect);

  See Also:
    `setEffects(int)`

### getFontFamily

    public java.lang.String getFontFamily()

  获得英文字体。

  Returns:
    设置的英文字体名称

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontFamily("Roman");
         baseText.formatFont(10,18,font,true);
         String fontName = font.getFontFamily();
         System.out.println("得到原来设置的英文字体名称为: " + fontName);

  See Also:
    `setFontFamily(String)`

### getFontForegroundColor

    public java.awt.Color getFontForegroundColor()

  获得字体前景色。

  Returns:
    Color，即字体的前景色

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setFontForegroundColor(color);
         baseText.formatFont(10,18,font,true);
         System.out.println("得到字体前景色RGB表示中的R：" + font.getFontForegroundColor().getRed());
         System.out.println("得到字体前景色RGB表示中的G：" + font.getFontForegroundColor().getGreen());
         System.out.println("得到字体前景色RGB表示中的B：" + font.getFontForegroundColor().getBlue());

  See Also:
    `setFontForegroundColor(int,int,int)`, `setFontForegroundColor(java.awt.Color)`

### getFontSize

    public int getFontSize()

  获得字体大小。

  Returns:
    字体的大小

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.formatFont(10,18,font,true);
         System.out.println("得到当前字体大小为：" + font.getFontSize());

  See Also:
    `setFontSize(int)`

### getFontSizeDoubleValue

    public double getFontSizeDoubleValue()

  获得字体大小。

  Returns:
    字体的大小

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.formatFont(10,18,font,true);
         System.out.println("得到当前字体大小为：" + font.getFontSize());

  See Also:
    `setFontSize(int)`

### getUnderlineColor

    public java.awt.Color getUnderlineColor()

  获取下划线的颜色。

  Returns:
    Color，即字体下划线的颜色

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setUnderlineColor(color);
         baseText.formatFont(10,18,font,true);
         System.out.println("得到下划线颜色RGB表示中的R：" + font.getUnderlineColor().getRed());
         System.out.println("得到下划线颜色RGB表示中的G：" + font.getUnderlineColor().getGreen());
         System.out.println("得到下划线颜色RGB表示中的B：" + font.getUnderlineColor().getBlue());

  See Also:
    `setUnderlineColor(int,int,int)`, `setUnderlineColor(java.awt.Color)`

### getUnderlineType

    public int getUnderlineType()

  获得字体下滑线类型。

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setUnderlineType(5);
         baseText.formatFont(10,18,font,true);
         int underlineType = font.getUnderlineType();
         System.out.println("获得的字体下滑线类型为：" + underlineType);

  See Also:
    `setUnderlineType(int)`

### isAllCaps

    public boolean isAllCaps()

  判断字体是否全部大写。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setAllCaps(true);
         font.setAllCaps(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否全部大写："+font.isAllCaps());

  See Also:
    `setAllCaps(boolean)`

### isBold

    public boolean isBold()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         font.setBold(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置粗体："+font.isBold());

  See Also:
    `setBold(boolean)`

### isDoubleStrikeThrough

    public boolean isDoubleStrikeThrough()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setDoubleStrikeThrough(true);
         font.setDoubleStrikeThrough(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为双删除线："+font.isDoubleStrikeThrough());

  See Also:
    `setDoubleStrikeThrough(boolean)`

### isEmboss

    public boolean isEmboss()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setEmboss(true);
         font.setEmboss(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阳文："+font.isEmboss());

  See Also:
    `setEmboss(boolean)`

### isEngrave

    public boolean isEngrave()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setEngrave(true);
         font.setEngrave(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阴文："+font.isEngrave());

  See Also:
    `setEngrave(boolean)`

### isFontShadow

    public boolean isFontShadow()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontShadow(true);
         font.setFontShadow(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阴影："+font.isFontShadow());

  See Also:
    `setFontShadow(boolean)`

### isHidden

    public boolean isHidden()

  得到字体是否设置为隐藏文字。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setHidden(true);
         font.setHidden(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为隐藏文字："+font.isHidden());

  See Also:
    `setHidden(boolean)`

### isItalic

    public boolean isItalic()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setItalic(true);
         font.setItalic(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置斜体："+font.isItalic());

  See Also:
    `setItalic(boolean)`

### isSmallCaps

    public boolean isSmallCaps()

  判断字体是否全部小写。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSmallCaps(true);
         font.setSmallCaps(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否全部小写："+font.isSmallCaps());

  See Also:
    `setSmallCaps(boolean)`

### isStrikeThrough

    public boolean isStrikeThrough()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setStrikeThrough(true);
         font.setStrikeThrough(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置删除线："+font.isStrikeThrough());

  See Also:
    `setStrikeThrough(boolean)`

### isSubscript

    public boolean isSubscript()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSubscript(true);
         font.setSubscript(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置下标："+font.isSubscript());

  See Also:
    `setSubscript(boolean)`

### isSuperscript

    public boolean isSuperscript()

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSuperscript(true);
         font.setSuperscript(false);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置上标："+font.isSuperscript());

  See Also:
    `setSuperscript(boolean)`

### setAllCaps

    public void setAllCaps(boolean isAllcaps)

  设置字体是否全部大写。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setAllCaps(true);
         baseText.formatFont(10,18,font,true);

  See Also:
    `isAllCaps()`

### setAsianFontFamily

    public void setAsianFontFamily(java.lang.String fontName)

  设置亚洲字体。

  Parameters:
    `fontName` - 要设置的亚洲字体名称

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setAsianFontFamily("永中宋体");
         baseText.formatFont(10,18,font,true);

  See Also:
    `setFontName(String)`, `setFontFamily(String)`, `getAsiaFontFamily()`

### setBold

    public void setBold(boolean isBold)

  设置字体是否为粗体。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为粗体："+font.isBold());

  See Also:
    `isBold()`

### setCharacterPosition

    public void setCharacterPosition(float position)

  设置字符间距缩放位置。

  Parameters:
    `position` - 字符间距缩放位置（缩放位置值以磅为单位） （注：position<0 表示字符位置相对下降，position>0 表示字符位置相对提升）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterPosition(3.0f);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getCharacterPosition()`, `setCharacterScale(float)`, `setCharacterSpacing(float)`

### setCharacterScale

    public void setCharacterScale(float scale)

  设置字符间距缩放比例。

  Parameters:
    `scale` - 字符间距缩放比例 （注：2.0 表示 200% ， 0.1 表示 10％ ，如果scale<=0，就不进行设置字符间距缩放比例）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterScale(2.0f);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getCharacterScale()`, `setCharacterSpacing(float)`, `setCharacterPosition(float)`

### setCharacterSpacing

    public void setCharacterSpacing(float spacing)

  设置字符间距缩放间距。

  Parameters:
    `spacing` - 字符间距缩放间距（缩放间距值以磅为单位） （注：spacing<0 表示字符间距相对缩小，spacing>0 表示字符间距相对扩大）

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setCharacterSpacing(4.0f);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getCharacterSpacing()`, `setCharacterPosition(float)`, `setCharacterScale(float)`

### setDoubleStrikeThrough

    public void setDoubleStrikeThrough(boolean isDoubleStrikeTrough)

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

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setDoubleStrikeThrough(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为双删除线："+font.isDoubleStrikeThrough());

  See Also:
    `isDoubleStrikeThrough()`

### setEffects

    public void setEffects(int effects)

  设置字体的特殊效果（如：删除线，上标，阴文，全部大写字母，隐藏文字等）。

  Parameters:
    `effects` - 字体的特殊效果，以下值为字体效果所对应整形值： (注：如需同时设置多个效果，则可对以下整形值进行叠加)

            0 - 无任何特殊效果；
            1 - 有删除线效果；
            2 - 有双删除线效果；
            4 - 有上标效果；
            8 - 有下标效果；
           16 - 有阴影效果；
           64 - 有阳文效果；
          128 - 有阴文效果；
          256 - 有小型大写字母效果；
          512 - 有全部大写字母效果；
         1024 - 有隐藏文字效果
         2048 - 有三维效果
         4096 - 有渐变效果

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setEffects(1280);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getEffects()`

### setEmboss

    public void setEmboss(boolean isEmboss)

  设置字体阳文效果。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setEmboss(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阳文："+font.isEmboss());

  See Also:
    `isEmboss()`

### setEngrave

    public void setEngrave(boolean isEngrave)

  设置字体阴文效果。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setEngrave(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阴文："+font.isEngrave());

  See Also:
    `isEngrave()`

### setFontFamily

    public void setFontFamily(java.lang.String fontName)

  设置英文字体。

  Parameters:
    `fontName` - 要设置的英文字体名称

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontFamily("Roman");
         baseText.formatFont(10,18,font,true);

  See Also:
    `setFontName(String)`, `setAsianFontFamily(String)`, `getFontFamily()`

### setFontForegroundColor

    public void setFontForegroundColor(java.awt.Color fontForeColor)

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

  Parameters:
    `fontForeColor` - 字体前景色

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         java.awt.Color color = new java.awt.Color(255,24,0);
         font.setFontForegroundColor(color);
         baseText.formatFont(10,18,font,true);

  See Also:
    `setFontForegroundColor(int,int,int)`, `getFontForegroundColor()`

### setFontForegroundColor

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

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

  Parameters:
    `fr` - 字体前景色RGB表示中的红色值
    `fg` - 字体前景色RGB表示中的绿色值
    `fb` - 字体前景色RGB表示中的蓝色值

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontForegroundColor(255,24,0);
         baseText.formatFont(10,18,font,true);

  See Also:
    `setFontForegroundColor(java.awt.Color)`, `getFontForegroundColor()`

### setFontName

    public void setFontName(java.lang.String fontName)

  设置字体名称（英文和亚洲字体都有效）。

  Parameters:
    `fontName` - 要设置的字体名称

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontName("永中宋体");
         baseText.formatFont(10,18,font,true);

  See Also:
    `setFontFamily(String)`, `setAsianFontFamily(String)`

### setFontShadow

    public void setFontShadow(boolean isFontShadow)

  设置字体阴影效果。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontShadow(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为阴影："+font.isFontShadow());

  See Also:
    `isFontShadow()`

### setFontSize

    public void setFontSize(double fontSize)

  设置字体大小。

  Parameters:
    `fontSize` - 字体大小

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getFontSize()`

### setFontSize

    public void setFontSize(int fontSize)

  设置字体大小。

  Parameters:
    `fontSize` - 字体大小

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setFontSize(24);
         baseText.formatFont(10,18,font,true);

  See Also:
    `getFontSize()`

### setHidden

    public void setHidden(boolean isHidden)

  设置隐藏文字。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setHidden(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为隐藏文字："+font.isHidden());

  See Also:
    `isHidden()`

### setItalic

    public void setItalic(boolean isItalic)

  设置字体斜体。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setItalic(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为斜体："+font.isItalic());

  See Also:
    `isItalic()`

### setSmallCaps

    public void setSmallCaps(boolean isSmallcaps)

  设置字体全部小写。

  Parameters:
    `isSmallcaps` - 布尔型，如果为true，则设置字体全部小写；否则，不设置字体全部小写

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSmallCaps(true);
         baseText.formatFont(10,18,font,true);

  See Also:
    `isSmallCaps()`

### setStrikeThrough

    public void setStrikeThrough(boolean isStrikeThrough)

  设置字体删除线。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setStrikeThrough(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为删除线："+font.isStrikeThrough());

  See Also:
    `isStrikeThrough()`

### setSubscript

    public void setSubscript(boolean isSubscript)

  设置字体下标。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSubscript(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为下标："+font.isSubscript());

  See Also:
    `isSubscript()`

### setSuperscript

    public void setSuperscript(boolean isSuperscript)

  设置字体上标。

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

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setSuperscript(true);
         baseText.formatFont(10,18,font,true);
         System.out.println("字体是否设置为上标："+font.isSuperscript());

  See Also:
    `isSuperscript()`

### setTridimension

    public void setTridimension(boolean tridimension)

  设置三维效果

### setUnderlineColor

    public void setUnderlineColor(java.awt.Color underlineColor)

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

  See Also:
    `setUnderlineColor(int,int,int)`, `getUnderlineColor()`, `setUnderlineType(int)`

### setUnderlineColor

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

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

  Parameters:
    `ulr` - 下划线颜色RGB表示中的红色值
    `ulg` - 下划线颜色RGB表示中的绿色值
    `ulb` - 下划线颜色RGB表示中的蓝色值

    例子:

         //请输入一些文字
         Document doc = Application.getWorkbooks().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         FontAttribute font = new FontAttribute();
         font.setUnderlineColor(255,24,0);
         baseText.formatFont(10,18,font,true);

  See Also:
    `setUnderlineColor(java.awt.Color)`, `getUnderlineColor()`, `setUnderlineType(int)`

### setUnderlineType

    public void setUnderlineType(int underlineType)

  设置字体下滑线类型。

  See Also:
    `getUnderlineType()`, `setUnderlineColor(java.awt.Color)`

Overview | Package | Class | Tree | Index | Help

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

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