public final class FontLoader extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
DEBUG |
| 限定符和类型 | 方法和说明 |
|---|---|
FontLoader |
addAliasMapping(String fontName,
String alias)
添加字体映射
|
FontLoader |
addAliasMapping(@Nullable String familyName,
String fontName,
@Nullable String aliasFamilyName,
String aliasFontName)
|
FontLoader |
addSimilarFontReplaceRegexMapping(String fontNameRegex,
String fontName)
追加相似字体正则匹配规则
|
FontLoader |
addSimilarFontReplaceRegexMapping(@Nullable String familyNameRegex,
String fontNameRegex,
@Nullable String aliasFamilyName,
String aliasFontName)
|
FontLoader |
addSystemFontMapping(String fontName,
String fontFilePath)
增加字体映射
用于解决部分字体不存在时的替代
|
FontLoader |
addSystemFontMapping(@Nullable String familyName,
String fontName,
String fontFilePath)
|
static FontLoader |
enableSimilarFontReplace()
|
static void |
FixOS2(String src)
修复了字体
小写os/2导致无法读取的问题
|
TrueTypeFont |
getDefaultFont()
默认字体解析模式
|
Path |
getDefaultFontPath()
获取默认字体文件路径
|
String |
getFontAlias(org.ofdrw.core.text.font.CT_Font ctFont)
获取字体别名
|
static FontLoader |
getInstance()
获取字体加载器实例并加载程序
|
com.itextpdf.io.font.TrueTypeFont |
getITextDefaultFont()
默认字体iText格式
|
String |
getReplaceSimilarFontPath(@Nullable String familyName,
String fontName)
获取配置的 相似字体 对应的字体路径
|
String |
getSystemFontPath(@Nullable String familyName,
String fontName)
从操作系统字体目下获取字体路径
|
void |
init() |
static boolean |
loadAsDefaultFont(String path)
尝试加载为默认字体
|
TrueTypeFont |
loadDefaultFont()
加载默认字体
|
TrueTypeFont |
loadExternalFont(String absPath)
|
TrueTypeFont |
loadExternalFont(@NotNull String absPath,
@Nullable String familyName,
@Nullable String fontName)
加载外部字体
|
void |
loadFont(File file)
加载字体到映射中
支持:otf、ttf、ttc格式
|
void |
loadFont(Path file)
加载字体到映射中
|
TrueTypeFont |
loadFont(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
加载字体
兼容性保留
|
FontWrapper<TrueTypeFont> |
loadFontSimilar(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
加载字体
|
InputStream |
loadFontSimilarStream(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
加载相近字体流
|
com.itextpdf.kernel.font.PdfFont |
loadPDFFont(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
加载字体
兼容性保留
|
FontWrapper<com.itextpdf.kernel.font.PdfFont> |
loadPDFFontSimilar(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
尽可能的加载字体
如果字体无法加载时使用相近字体替换
|
TrueTypeFont |
loadSystemFont(String familyName,
String fontName)
尝试从系统字体目录中加载字体
|
static FontLoader |
Preload()
预加载字体
扫描操作系统内字体,功能与
getInstance() 一致 |
void |
scanFontDir(File dir)
扫描目录下所有字体并加兹安
|
void |
scanFontDir(Path dirPath)
扫描目录下所有字体并加兹安
|
static FontLoader |
setSimilarFontReplace(boolean enable)
设置是否开启相近字体替换
该方法用于在字体无法识别的情况下采用默认的字体进行替换
防止渲染时字体内容缺失。
|
@Deprecated public static FontLoader enableSimilarFontReplace()
public static FontLoader setSimilarFontReplace(boolean enable)
该方法用于在字体无法识别的情况下采用默认的字体进行替换 防止渲染时字体内容缺失。
enable - true - 开启(默认); false - 关闭public static FontLoader getInstance()
public static FontLoader Preload()
扫描操作系统内字体,功能与getInstance() 一致
public void init()
public static boolean loadAsDefaultFont(String path)
path - 字体路径@Deprecated public FontLoader addAliasMapping(@Nullable @Nullable String familyName, String fontName, @Nullable @Nullable String aliasFamilyName, String aliasFontName)
familyName - 字族名fontName - 字体名aliasFamilyName - 字族别名aliasFontName - 字体别名public FontLoader addAliasMapping(String fontName, String alias)
fontName - 字体名称alias - 字体别名@Deprecated public FontLoader addSimilarFontReplaceRegexMapping(@Nullable @Nullable String familyNameRegex, String fontNameRegex, @Nullable @Nullable String aliasFamilyName, String aliasFontName)
familyNameRegex - 字族名匹配规则fontNameRegex - 字体名匹配规则aliasFamilyName - 字族别名aliasFontName - 字体别名public FontLoader addSimilarFontReplaceRegexMapping(String fontNameRegex, String fontName)
fontNameRegex - 字体名匹配规则fontName - 相近替换字体名@Deprecated public FontLoader addSystemFontMapping(@Nullable @Nullable String familyName, String fontName, String fontFilePath)
用于解决部分字体不存在时的替代
familyName - 字族名fontName - 字体名fontFilePath - 字体位置public FontLoader addSystemFontMapping(String fontName, String fontFilePath)
用于解决部分字体不存在时的替代
fontName - 字体名fontFilePath - 字体位置public String getSystemFontPath(@Nullable @Nullable String familyName, String fontName)
familyName - 字族名(用于在字体不存在是替代字体,可为空)fontName - 字体名public String getReplaceSimilarFontPath(@Nullable @Nullable String familyName, String fontName)
familyName - 字族名(用于在字体不存在是替代字体,可为空)fontName - 字体名public TrueTypeFont loadSystemFont(String familyName, String fontName)
familyName - 字族名fontName - 字体名@Deprecated public TrueTypeFont loadExternalFont(String absPath)
absPath - 绝对路径public TrueTypeFont loadExternalFont(@NotNull @NotNull String absPath, @Nullable @Nullable String familyName, @Nullable @Nullable String fontName)
absPath - 字体操作系统绝对路径familyName - 字族名,因为是可选参数忽略fontName - 字体名public TrueTypeFont loadFont(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
兼容性保留
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public FontWrapper<TrueTypeFont> loadFontSimilar(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public InputStream loadFontSimilarStream(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public String getFontAlias(org.ofdrw.core.text.font.CT_Font ctFont)
ctFont - 字体对象public com.itextpdf.kernel.font.PdfFont loadPDFFont(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
兼容性保留
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public FontWrapper<com.itextpdf.kernel.font.PdfFont> loadPDFFontSimilar(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
如果字体无法加载时使用相近字体替换
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public TrueTypeFont loadDefaultFont()
public void scanFontDir(File dir)
dir - 目录public void scanFontDir(Path dirPath)
dirPath - 目录路径public void loadFont(Path file)
file - 字体文件public void loadFont(File file)
支持:otf、ttf、ttc格式
file - 字体文件路径public static void FixOS2(String src) throws IOException
小写os/2导致无法读取的问题
src - 待修复字体文件路径IOException - 文件读写IO异常public TrueTypeFont getDefaultFont()
public com.itextpdf.io.font.TrueTypeFont getITextDefaultFont()
public Path getDefaultFontPath()
Copyright © 2024. All rights reserved.