[]
使用此接口可以获取或设置字体名称、字号、加粗、斜体、下划线、删除线、字体颜色、主题颜色、主题字体以及上下标等文本格式。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
IFont font = cell.getFont();
font.setName("Arial");
font.setSize(14);
font.setBold(true);
font.setColor(Color.GetRed());
booleangetBold()getColor()intbooleangetName()doublegetSize()booleanbooleanbooleandoublevoidsetBold(boolean value) voidvoidsetColorIndex(int value) voidsetItalic(boolean value) voidvoidsetSize(double value) voidsetStrikethrough(boolean value) voidsetSubscript(boolean value) voidsetSuperscript(boolean value) voidsetThemeColor(ThemeColor value) voidsetThemeFont(ThemeFont value) voidsetTintAndShade(double value) voidsetUnderline(UnderlineType value) 此属性指示是否对所表示的文本应用加粗格式。使用 setBold(boolean) 可以更改加粗状态。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setBold(true);
boolean bold = cell.getFont().getBold();
true;否则为 false。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setBold(true);
value - 如果字体加粗,则为 true;否则为 false。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
IFont font = cell.getFont();
font.setColor(Color.GetRed());
Color color = font.getColor();
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
IFont font = cell.getFont();
font.setColor(Color.GetRed());
value - 字体颜色。该值可以是调色板颜色索引,也可以是 ColorDataIndex.Automatic 等特殊颜色索引值。
IFont font = worksheet.getRange("A1").getFont();
// Use a special color index value.
font.setColorIndex(ColorDataIndex.Automatic.getValue());
ColorDataIndex colorIndex = ColorDataIndex.forValue(font.getColorIndex());
该值可以是调色板颜色索引,也可以是 ColorDataIndex.Automatic 等特殊颜色索引值。
IFont font = worksheet.getRange("A1").getFont();
// Use a special color index value.
font.setColorIndex(ColorDataIndex.Automatic.getValue());
value - 字体颜色索引。此属性指示是否对所表示的文本应用斜体格式。使用 setItalic(boolean) 可以更改斜体状态。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setItalic(true);
boolean italic = cell.getFont().getItalic();
true;否则为 false。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setItalic(true);
value - 如果字体样式为斜体,则为 true;否则为 false。
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setName("Arial");
String fontName = cell.getFont().getName();
IRange cell = worksheet.getRange("A1");
cell.setValue("Title");
cell.getFont().setName("Arial");
value - 字体名称。
IFont font = worksheet.getRange("A1").getFont();
font.setSize(14);
double size = font.getSize();
IFont font = worksheet.getRange("A1").getFont();
font.setSize(14);
value - 字体大小,单位为磅。
IFont font = worksheet.getRange("A1").getFont();
font.setStrikethrough(true);
boolean strikethrough = font.getStrikethrough();
true;否则为 false。
IFont font = worksheet.getRange("A1").getFont();
font.setStrikethrough(true);
value - true 表示对字体应用删除线格式;否则为 false。通过 IRange.getFont() 设置字体时,会影响整个区域中的文本。如需仅格式化部分字符,请调用 IRange.characters(int, int) 获取 ITextRun 对象,然后调用 ITextRun.getFont()。
IRange cell = worksheet.getRange("A1");
cell.setValue("H2O");
// Apply subscript only to "2".
IFont font = cell.characters(1, 1).getFont();
font.setSubscript(true);
boolean subscript = font.getSubscript();
true;否则为 false。通过 IRange.getFont() 设置字体时,会影响整个区域中的文本。如需仅格式化部分字符,请调用 IRange.characters(int, int) 获取 ITextRun 对象,然后调用 ITextRun.getFont()。
IRange cell = worksheet.getRange("A1");
cell.setValue("H2O");
// Apply subscript only to "2".
IFont font = cell.characters(1, 1).getFont();
font.setSubscript(true);
value - true 表示对字体应用下标格式;否则为 false。通过 IRange.getFont() 设置字体时,会影响整个区域中的文本。如需仅格式化部分字符,请调用 IRange.characters(int, int) 获取 ITextRun 对象,然后调用 ITextRun.getFont()。
IRange cell = worksheet.getRange("A1");
cell.setValue("E=mc2");
// Apply superscript only to "2".
IFont font = cell.characters(5, 1).getFont();
font.setSuperscript(true);
boolean superscript = font.getSuperscript();
true;否则为 false。通过 IRange.getFont() 设置字体时,会影响整个区域中的文本。如需仅格式化部分字符,请调用 IRange.characters(int, int) 获取 ITextRun 对象,然后调用 ITextRun.getFont()。
IRange cell = worksheet.getRange("A1");
cell.setValue("E=mc2");
// Apply superscript only to "2".
IFont font = cell.characters(5, 1).getFont();
font.setSuperscript(true);
value - true 表示对字体应用上标格式;否则为 false。
IFont font = worksheet.getRange("A1").getFont();
font.setThemeColor(ThemeColor.Accent1);
ThemeColor themeColor = font.getThemeColor();
IFont font = worksheet.getRange("A1").getFont();
font.setThemeColor(ThemeColor.Accent1);
value - 字体颜色使用的主题颜色。取值范围必须为 -1.0 到 1.0,0 表示不调整。
IFont font = worksheet.getRange("A1").getFont();
font.setThemeColor(ThemeColor.Accent1);
font.setTintAndShade(0.5);
double tintAndShade = font.getTintAndShade();
取值范围必须为 -1.0 到 1.0,0 表示不调整;否则会抛出 IllegalArgumentException。
IFont font = worksheet.getRange("A1").getFont();
font.setThemeColor(ThemeColor.Accent1);
font.setTintAndShade(0.5);
value - 应用于字体颜色的色调/阴影调整值。IllegalArgumentException - 如果 value 小于 -1.0 或大于 1.0。
IFont font = worksheet.getRange("A1").getFont();
font.setUnderline(UnderlineType.Single);
UnderlineType underline = font.getUnderline();
IFont font = worksheet.getRange("A1").getFont();
font.setUnderline(UnderlineType.Single);
value - 字体的下划线类型。使用 ThemeFont.Major 或 ThemeFont.Minor 可跟随工作簿主题字体方案;使用 ThemeFont.None 表示不使用主题字体。
IFont font = worksheet.getRange("A1").getFont();
font.setThemeFont(ThemeFont.Major);
ThemeFont themeFont = font.getThemeFont();
使用 ThemeFont.Major 或 ThemeFont.Minor 可跟随工作簿主题字体方案;使用 ThemeFont.None 表示不使用主题字体。
IFont font = worksheet.getRange("A1").getFont();
font.setThemeFont(ThemeFont.Major);
value - 字体使用的主题字体。