自定义字体不显示或显示异常
字体选了但显示没变化
检查以下几点:
1. 字体文件格式
FBReader 支持 TTF 和 OTF 格式。不支持的格式:
- WOFF / WOFF2(Web 字体格式)
- TTC(TrueType Collection,多个字体打包)
- 压缩格式(.zip / .rar 里的字体需要先解压)
2. 文件夹路径
FBReader 3.8+ 需要在「设置 → 外观 → 字体 → 选择文件夹」里手动指定字体目录。
确认:
- 文件夹路径正确
- 文件夹里确实有 .ttf / .otf 文件
- 在字体列表里能看到刚选的字体
3. 已打开的书
字体变更对已经打开的书籍可能不立即生效。关闭这本书、重新打开再看。
4. ePub 内嵌字体优先级
部分 ePub 文件内嵌了字体(@font-face CSS)。这种情况下,FBReader 会优先使用书籍内嵌的字体,而不是你设置的自定义字体。
解决:用 Calibre 编辑这本书的 CSS,移除 @font-face 声明。
字体部分字符显示为方块/方框
说明字体文件不包含那些字符:
- 你选了英文衬线字体(只有拉丁字符),用它来显示中文 → 中文变成方块
- 你选了中文黑体但缺某些生僻字 → 那些字变方块
解决:
- 中文正文用有完整 CJK 字符集的字体(思源宋体、思源黑体、霞鹜文楷)
- 英文正文用拉丁字体(Source Serif Pro、Georgia 等)
- FBReader 允许正文和标题分别选字体——可以正文中文字体、标题英文+数字换字体
iOS 用户无法导入自定义字体
这是 iOS 平台的限制——FBReader iOS 版本无法直接加载外部字体文件。iOS 用户想用自定义字体的替代方案:
- 用系统「字体」功能(iOS 13+ 支持设置 → 通用 → 字体安装)
- 但 FBReader 不一定能识别系统安装的字体(取决于版本和系统)
- 最稳定的方案还是:不折腾,用系统默认字体
电纸书上字体渲染慢
电纸书处理器性能有限,加载大字体文件(比如思源宋体 Regular 有 10MB+)可能会让翻页变卡。
优化建议:
- 用轻量字体(霞鹜文楷、Noto Sans SC 的 subset 版本)
- 正文和标题用同一个字体(减少渲染切换)
- 电纸书的 EInk 主题配合默认字体,速度最快

快速排查清单
| 现象 | 检查项 |
|---|---|
| 选了字体没变化 | 格式是不是 TTF/OTF?文件夹选对了吗? |
| 部分字符变方块 | 字体有没有完整 CJK 字符集? |
| 电纸书翻页变慢 | 字体文件是不是太大?换个轻量字体 |
| 桌面版也不生效 | 偏好设置 → 外观 → 字体,确认不是 CSS 内嵌字体 |