字体渲染问题 —— 方块、锯齿、行距错乱怎么办
中文显示方块
最常见的字体问题——KOReader 里中文显示为一个个小方块。
原因
选中的字体没有中文 glyph(字形数据)。英文字体(如 Helvetica、Georgia)通常不包含中文字形。
解决方案
换成支持中文的字体:
| 推荐字体 | 说明 |
|---|---|
| 思源宋体(Noto Serif SC) | Google 出品,开源免费,衬线中文首选 |
| 思源黑体(Noto Sans SC) | 无衬线中文,现代感 |
| 霞鹜文楷 | 手写楷体,阅读温暖 |
| 方正清刻本悦宋 | 仿古宋刻本 |
| 文泉驿微米黑/正黑 | 老牌开源中文字体 |
下载字体(.ttf 或 .otf)→ 放进 KOReader 字体目录 → 重启 KOReader → 在排版设置中选择新字体。
字重异常(字体太粗/太细)
KOReader 允许字重百分比微调(默认 ±0%)。如果你之前调过:
- 进入排版设置
- 字重改回 0%(标准)
- 某些设备上字重 ±0.25 会导致渲染延迟
墨水屏上可能觉得默认字体太细——适当加到 5~10% 试试,但别超过 25%。
行距错乱
行距设置不当
检查:
- 进入排版设置
- 行距改到 1.3 ~ 1.8 之间
- 段距单独调整
EPUB 内嵌 CSS 覆盖
某些 EPUB 文件内嵌了 CSS,会覆盖 KOReader 的设置。解决方法:
- 进入排版设置 → 样式微调
- 添加/修改 line-height 相关 CSS
- 或开启"忽略书籍内嵌样式"选项
字体切换后没变化
原因
KOReader 对流式文档(EPUB 等) 和固定版式文档(PDF 等) 的字体处理不同:
- EPUB → 重排后字体会完全替换
- PDF(原生显示)→ 字体是固定的,无法替换
解决方案
- 流式文档:在排版设置中直接切换字体
- PDF:启用 K2pdfopt 重排后才能替换字体(重排成流式后由 KOReader 渲染)
重启 KOReader
有时候字体列表不会立即刷新,完全退出 KOReader 再打开就好。
抗锯齿
墨水屏设备的渲染特性与手机不同:
- KOReader 默认对文字启用抗锯齿
- 某些低分辨率电纸书可能觉得抗锯齿字体太"糊"
- 可以在开发设置中关闭抗锯齿(一般不推荐)
自定义字体不生效
检查清单:
- 字体文件是
.ttf、.otf或.ttc - 字体文件完整(不是损坏的)
- 放在正确的字体目录
- 重启了 KOReader(不是重开一本书)
- KOReader 设置中选中了该字体
- 不是固定版式 PDF(原生显示时无法换字体)
行距和段距分不清?
| 参数 | 作用 |
|---|---|
| 行距 | 每行文字之间的距离(影响阅读舒适度) |
| 段距 | 段落之间的距离(区分不同段落) |
一般:
- 行距:1.3 ~ 1.6
- 段距:行距的 1.5 ~ 2 倍
中文标点渲染问题
某些 EPUB 的中文标点可能渲染成半角或英文样式。KOReader 内置了中文排版适配——确保:
- 开启了"中文排版优化"或类似选项
- 启用了合适的断行词典
常见问题速查
| 现象 | 可能原因 | 解决 |
|---|---|---|
| 中文全是方块 | 字体缺中文 glyph | 换思源宋体等中文友好字体 |
| 字太重/太细 | 字重百分比调过了 | 改回 0% 或微调 |
| 行距太松/太挤 | 行距设置 | 1.3~1.6 范围调 |
| PDF 换字体无效 | PDF 是固定版式 | 启用 K2pdfopt 重排 |
| 字体切换没反应 | EPUB 内嵌 CSS 覆盖 | 样式微调中改 CSS |
继续阅读
- 字体自定义 —— 自定义字体完整教程
- 排版引擎 —— 排版引擎基础
- K2pdfopt 重排 —— K2pdfopt 重排(PDF 也能换字体)