public final class EnvFont extends Object
| 构造器和说明 |
|---|
EnvFont() |
| 限定符和类型 | 方法和说明 |
|---|---|
static FontRenderContext |
FRCtx()
获取默认字体绘制上下文
|
static Font |
getDefaultFont()
获取默认字体
|
static Font |
getFont(String name)
在当前环境中寻找指定名称的字体
|
static Font |
getFont(String name,
String family)
在当前环境中寻找指定名称的字体
|
static void |
load(Path dirPath)
从目录中加载字体,仅加载以 .otf 或 .ttf 结尾的字体文件,若字体无法加载则忽略并打印错误
首次运行会加载环境变量中的字体,然后以目标目录中的字体文件覆盖环境变量中的字体。
|
static void |
setDefaultFont(Font defaultFont)
设置默认字体
|
static void |
setDefaultFont(Path path)
设置默认字体
|
static void |
setMapping(String name,
Font font)
设置自定义文字映射
|
static Rectangle2D |
strBounds(String name,
String family,
String str,
double size)
分析字符串大小在指定字号下所占空间大小
若无法找到字体则使用默认字体计算
|
public static Font getFont(String name, String family)
name - 字体名family - 替换字体名public static void setMapping(String name, Font font)
name - 字体名font - 字体对象public static void load(Path dirPath) throws IOException
首次运行会加载环境变量中的字体,然后以目标目录中的字体文件覆盖环境变量中的字体。
若需要指定默认字体,可以在加载字体后调用 setDefaultFont(Path) 方法。
dirPath - 字体文件所有目录IOException - IO读写异常public static Rectangle2D strBounds(String name, String family, String str, double size)
若无法找到字体则使用默认字体计算
name - 字体名family - 替换字体名str - 待分析字符串size - 字体大小public static Font getDefaultFont()
public static void setDefaultFont(Font defaultFont)
defaultFont - 默认字体public static void setDefaultFont(Path path) throws IOException, FontFormatException
path - 字体文件路径IOException - IO读写异常FontFormatException - 字体格式异常public static FontRenderContext FRCtx()
Copyright © 2024. All rights reserved.