awtk/docs/awtk_font.md
2022-11-29 17:57:20 +08:00

30 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AWTK 中支持的字体
AWTK 支持显示以下两种字体:
1. 矢量字库,通常为 .ttf、.otf 格式的文件AWTK 默认采用 stb 库将矢量字库解析为字模(位图)。
2. 点阵字,即已经解析好的位图字体。
它们的优缺点如下:
| 类型 | 优点 | 缺点 |
| -------- | ---------------------------------------------------------- | -------------------------------------------------------------------------- |
| 矢量字库 | 管理方便,占用的 flash 空间小 | 整个字库文件都需要加载到内存中,且需要消耗性能解码,同时解码时存在内存峰值 |
| 点阵字 | 可裁剪掉 AWTK 中的字体解码模块,显示时无需解码,加载速度快 | 由于提前解码好,所以非常占用 flash 空间 |
## 1 使用 AWTK 中的工具裁剪字体
如果需要对矢量字库进行裁剪或者生成点阵字,可以使用 AWTK 内置的字体工具,使用方法可以查看 [font_gen](https://github.com/zlgopen/awtk/tree/master/tools/font_gen)。
## 2 使用 AWTK Designer 裁剪字体
使用 AWTK Designer 创建项目后,字体文件一般存储项目目录的 `design/default/fonts` 中,其中包含以下目录或文件:
| 目录/文件 | 作用 |
| ----------- | ------------------------------------ |
| config | 存放裁剪字体文件的配置 |
| origin | 存放被裁剪前的原始字体文件 |
| default.ttf | 项目当前使用的被裁剪后的缺省矢量字库 |
使用 AWTK Designer 可以裁剪字体文件与生成点阵字文件,详情请参阅 [awtk文档](https://awtk.zlg.cn/docs) 中 "FAQ常见问题" 里的 "AWTK Designer" 章节。