public final class FontLoader extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
Separator |
static String |
SeparatorRegex |
| 限定符和类型 | 方法和说明 |
|---|---|
FontLoader |
addAliasMapping(String familyName,
String fontName,
String aliasFamilyName,
String aliasFontName)
追加字体映射
|
FontLoader |
addSimilarFontReplaceRegexMapping(String familyNameRegex,
String fontNameRegex,
String aliasFamilyName,
String aliasFontName)
追加相似字体正则匹配规则
|
void |
addSystemFontMapping(String familyName,
String fontName,
String fontFilePath)
增加字体映射
用于解决部分字体不存在时的替代
|
static FontLoader |
enableSimilarFontReplace()
|
static void |
FixOS2(String src)
修复了字体
小写os/2导致无法读取的问题
|
static FontLoader |
getInstance() |
String |
getReplaceSimilarFontPath(String familyName,
String fontName)
获取配置的 相似字体 对应的字体路径
|
String |
getSystemFontPath(String familyName,
String fontName)
从操作系统字体目下获取字体路径
|
void |
init() |
org.apache.fontbox.ttf.TrueTypeFont |
loadDefaultFont()
加载默认字体
|
org.apache.fontbox.ttf.TrueTypeFont |
loadExternalFont(String absPath)
|
org.apache.fontbox.ttf.TrueTypeFont |
loadExternalFont(String absPath,
String familyName,
String fontName)
加载外部字体
|
void |
loadFont(File file)
加载字体到映射中
|
void |
loadFont(Path file)
加载字体到映射中
|
org.apache.fontbox.ttf.TrueTypeFont |
loadFont(ResourceLocator rl,
org.ofdrw.core.text.font.CT_Font ctFont)
加载字体
兼容性保留
|
FontWrapper<org.apache.fontbox.ttf.TrueTypeFont> |
loadFontSimilar(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)
尽可能的加载字体
如果字体无法加载时使用相近字体替换
|
org.apache.fontbox.ttf.TrueTypeFont |
loadSystemFont(String familyName,
String fontName)
尝试从系统字体目录中加载字体
|
void |
scanFontDir(File dir)
扫描目录下所有字体并加兹安
|
void |
scanFontDir(Path dir)
扫描目录下所有字体并加载
|
static FontLoader |
setSimilarFontReplace(boolean enable)
设置是否开启相近字体替换
该方法用于在字体无法识别的情况下采用默认的字体进行替换
防止渲染时字体内容缺失。
|
@Deprecated public static FontLoader enableSimilarFontReplace()
public static FontLoader setSimilarFontReplace(boolean enable)
该方法用于在字体无法识别的情况下采用默认的字体进行替换 防止渲染时字体内容缺失。
enable - true - 开启(默认); false - 关闭public static FontLoader getInstance()
public void init()
public FontLoader addAliasMapping(String familyName, String fontName, String aliasFamilyName, String aliasFontName)
familyName - 字族名fontName - 字体名aliasFamilyName - 字族别名aliasFontName - 字体别名public FontLoader addSimilarFontReplaceRegexMapping(String familyNameRegex, String fontNameRegex, String aliasFamilyName, String aliasFontName)
familyNameRegex - 字族名匹配规则fontNameRegex - 字体名匹配规则aliasFamilyName - 字族别名aliasFontName - 字体别名public void addSystemFontMapping(String familyName, String fontName, String fontFilePath)
用于解决部分字体不存在时的替代
familyName - 字族名fontName - 字体名fontFilePath - 字体位置public String getSystemFontPath(String familyName, String fontName)
familyName - 字族名fontName - 字体名public String getReplaceSimilarFontPath(String familyName, String fontName)
familyName - 字族名fontName - 字体名public org.apache.fontbox.ttf.TrueTypeFont loadSystemFont(String familyName, String fontName)
familyName - 字族名fontName - 字体名@Deprecated public org.apache.fontbox.ttf.TrueTypeFont loadExternalFont(String absPath)
absPath - 绝对路径public org.apache.fontbox.ttf.TrueTypeFont loadExternalFont(String absPath, String familyName, String fontName)
absPath - 字体操作系统绝对路径familyName - 字族名fontName - 字体名public org.apache.fontbox.ttf.TrueTypeFont loadFont(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
兼容性保留
rl - 资源加载器,用于从虚拟容器中取出文件ctFont - 字体对象public FontWrapper<org.apache.fontbox.ttf.TrueTypeFont> loadFontSimilar(ResourceLocator rl, org.ofdrw.core.text.font.CT_Font ctFont)
rl - 资源加载器,用于从虚拟容器中取出文件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 org.apache.fontbox.ttf.TrueTypeFont loadDefaultFont()
public void scanFontDir(Path dir)
dir - 目录public void scanFontDir(File dir)
dir - 目录public void loadFont(Path file)
file - 字体文件public void loadFont(File file)
file - 字体文件public static void FixOS2(String src) throws IOException
小写os/2导致无法读取的问题
src - 待修复字体文件路径IOException - 文件读写IO异常Copyright © 2021. All rights reserved.