public class Font extends Object implements Cloneable
clone()方法
复制一个字体然后再修改属性,这样才不会影响之前使用过此字体的文本| 限定符和类型 | 类和说明 |
|---|---|
static class |
Font.Style
字体样式
|
| 构造器和说明 |
|---|
Font(Font other) |
Font(String name,
double size) |
Font(String name,
double size,
Color color) |
Font(String name,
double size,
int style,
Color color) |
Font(String name,
int size) |
Font(String name,
int size,
Color color) |
Font(String name,
int size,
int style,
Color color) |
| 限定符和类型 | 方法和说明 |
|---|---|
Font |
bold()
添加“粗休”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
clone() |
Font |
delBold()
删除"加粗"样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
delDoubleUnderline()
删除"下划线"样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
delItalic()
删除"斜体"样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
delStrikeThru()
删除“删除线”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
delUnderline()
删除"下划线"样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
static List<Font> |
domToFont(org.dom4j.Element root)
解析字体
|
static List<Font> |
domToFont(org.dom4j.Element root,
Color[] indexedColors)
解析字体
|
Font |
doubleUnderline()
添加“双下划线”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
boolean |
equals(Object o) |
int |
getCharset()
获取字符集
|
Color |
getColor()
获取字体颜色,未主动设置时返回
null,输出到xml时显示黑色 |
int |
getFamily()
获取字体家族
|
FontMetrics |
getFontMetrics()
通过
Font获取FontMetrics用以计算文本宽度 |
static FontMetrics |
getFontMetrics(Font font)
通过
Font获取FontMetrics用以计算文本宽度 |
String |
getName()
获取字体名
|
String |
getScheme()
获取此字体所属的字体方案,有三种可能的取值
"none","major"和"minor" |
int |
getSize()
获取去尾数后的字体大小
10.5实际返回10 |
double |
getSize2()
获取字体大小
|
int |
getStyle()
获取字体样式,样式定义在
Font.Style类中,建议直接调用专用方法isBold(),
isUnderline(), isStrikeThru()和isItalic()方法,
它们直接返回boolean类型的值方便后续判断 |
int |
hashCode() |
boolean |
isBold()
检查是否有“粗体”样式
|
boolean |
isDoubleUnderline()
检查是否有“双下划线”样式
|
boolean |
isItalic()
检查是否有“斜体”样式
|
boolean |
isStrikeThru()
检查是否有“删除线”样式
|
boolean |
isUnderline()
检查是否有“下划线”样式
|
Font |
italic()
添加“斜体”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
static Font |
of(Font awtFont)
将
java.awt.Font字体转为当前字体 |
static Font |
parse(String fontString)
解析字符串为字体
italic_bold_underline_size_family_color or italic bold underline size family color
eq: italic_bold_12_宋体 // 斜体 加粗 12号字 宋体
eq: bold underline 12 'Times New Roman' red // 加粗 12号字 Times New Roman字体 红字
|
static Font |
parseFontTag(org.dom4j.Element tag)
解析xml内容创建字体
|
static int |
round10(double v) |
Font |
setCharset(int charset)
设置字体的字符集
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setColor(Color color)
设置字体颜色
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setFamily(int family)
设置字体家族
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setName(String name)
设置字体名
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setScheme(String scheme)
设置此字体所属的字体方案,有三种可能的取值
"none","major"和"minor"
注意:字体是全局共享的所以修改属性前需要先复制字体 |
Font |
setSize(double size)
设置字体大小
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setSize(int size)
设置字体大小
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
setStyle(int style)
设置字体样式,样式定义在
Font.Style类中,建议直接调用专用方法bold(),
underline(), strikeThru()和italic()方法设置,
这几个方法可以组合调用最终效果为组合效果
注意:字体是全局共享的所以修改属性前需要先复制字体 |
Font |
strikeThru()
添加“删除线”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
Font |
toAwtFont()
将当前字体转为
Font字体 |
org.dom4j.Element |
toDom(org.dom4j.Element root)
输出为dom树
|
String |
toString() |
Font |
underline()
添加“下划线”样式
注意:字体是全局共享的所以修改属性前需要先复制字体
|
public Font(String name, int size)
public Font(String name, double size)
public Font(Font other)
public static Font parse(String fontString)
italic_bold_underline_size_family_color or italic bold underline size family color eq: italic_bold_12_宋体 // 斜体 加粗 12号字 宋体 eq: bold underline 12 'Times New Roman' red // 加粗 12号字 Times New Roman字体 红字
fontString - italic_bold_underline_size_family_color or italic bold underline size family colorFontIllegalArgumentException - if convert failed.public int getSize()
10.5实际返回10public double getSize2()
public Font setSize(int size)
注意:字体是全局共享的所以修改属性前需要先复制字体
size - 字体大小public Font setSize(double size)
注意:字体是全局共享的所以修改属性前需要先复制字体
size - 字体大小public String getName()
public int getFamily()
0-255public Font setFamily(int family)
注意:字体是全局共享的所以修改属性前需要先复制字体
family - 取值范围0-255public Color getColor()
null,输出到xml时显示黑色public Font setColor(Color color)
注意:字体是全局共享的所以修改属性前需要先复制字体
color - 字体颜色public int getStyle()
Font.Style类中,建议直接调用专用方法isBold(),
isUnderline(), isStrikeThru()和isItalic()方法,
它们直接返回boolean类型的值方便后续判断Font.Style定义的样式public Font setStyle(int style)
Font.Style类中,建议直接调用专用方法bold(),
underline(), strikeThru()和italic()方法设置,
这几个方法可以组合调用最终效果为组合效果
注意:字体是全局共享的所以修改属性前需要先复制字体
style - Font.Style定义的样式public String getScheme()
"none","major"和"minor"public Font setScheme(String scheme)
"none","major"和"minor"
注意:字体是全局共享的所以修改属性前需要先复制字体
scheme - "none","major"和"minor"三种取值之一public int getCharset()
Charsetpublic Font setCharset(int charset)
注意:字体是全局共享的所以修改属性前需要先复制字体
charset - Charsetpublic Font italic()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font bold()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font underline()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font doubleUnderline()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font strikeThru()
注意:字体是全局共享的所以修改属性前需要先复制字体
public boolean isItalic()
public boolean isBold()
public boolean isUnderline()
public boolean isStrikeThru()
public boolean isDoubleUnderline()
public Font delItalic()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font delBold()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font delUnderline()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font delDoubleUnderline()
注意:字体是全局共享的所以修改属性前需要先复制字体
public Font delStrikeThru()
注意:字体是全局共享的所以修改属性前需要先复制字体
public org.dom4j.Element toDom(org.dom4j.Element root)
root - 父节点public static Font of(Font awtFont)
java.awt.Font字体转为当前字体awtFont - Fontorg.ttzero.excel.entity.style.Fontpublic FontMetrics getFontMetrics()
Font获取FontMetrics用以计算文本宽度public static FontMetrics getFontMetrics(Font font)
Font获取FontMetrics用以计算文本宽度font - awt字体public static List<Font> domToFont(org.dom4j.Element root, Color[] indexedColors)
root - styles树rootindexedColors - 特殊indexed颜色(大部分情况下为null)public static List<Font> domToFont(org.dom4j.Element root)
root - styles树rootpublic static Font parseFontTag(org.dom4j.Element tag)
tag - dom树font节点public static int round10(double v)
Copyright © 2025. All rights reserved.