anyuianyui
anyui-LIVE
anyui
反馈问题
  • English
  • 中文
anyui-LIVE
anyui
反馈问题
  • English
  • 中文
  • 介绍

    • 介绍
  • 快速开始

    • 快速开始
  • 工作区

    • 工作区
  • 编辑器

    • 概览
    • 工具栏
    • 导航器
    • 检查器
    • 状态栏
    • 设置
    • 画布
    • 预览
    • 资源管理
    • 代码查看器
    • 历史
  • 智能体
  • 桌面版
  • 主题

    • 图片
    • 字体库
    • 布局
    • 符号
    • 全局样式
    • 动态 LVGL 版本
    • 动态显示尺寸变更
    • 重置屏幕尺寸
    • 代码生成
    • 移植
    • 模拟器
    • 国际化
  • 常见问题

本指南介绍 anyui-LIVE 中的字体库管理与字体相关功能。

概述

anyui-LIVE 区分两个相关概念:

术语定义
字体由你导入的字体文件(*.ttf、*.otf 或 *.woff),通常包含某个语言的完整字符集,如英文或中文。
字体库只包含设计所需部分字符的专用库,会转换为 C 源数组并嵌入生成的固件。

仅导入字体文件还不足以渲染文字:还需创建字体库,指定所用的字体文件和设计需要的字符。字体文件在资源管理中导入。

资源概念参见图片指南,资源处理流程参见代码生成指南。

字体库管理

字体库在字体库视图中管理:

  1. 在资源视图中导入字体文件,参见资源管理。
  2. 点击视图栏中的字体库按钮,打开字体库视图。
  3. 创建字体库。

create_font_library

字体库设置

设置描述
库名称字体库的名称;也是生成字体变量名的一部分。
字体资产此库使用的字体文件。请先在资源管理中导入字体文件。
字号生成字体库时使用的字号。
Bpp生成的字体的每像素位数。
字符字体库中包含的预设字符。
范围字体库中包含的字符范围。
符号字体库中包含的额外字符。
标志字体转换的额外选项。默认值为 --no-compress --no-prefilter。

多数项目只需关注以下几项:

  • 库名称 - 使用有意义的名称。
  • 字体资产 - 选择正确的字体文件。
  • 范围/符号 - 至少其中一项不能为空。

其余选项不熟悉时,保持默认值即可。

注

标志 选项控制 LVGL 的字体转换:

  • --no-compress:关闭字体压缩。
  • --no-prefilter:关闭字体预过滤。

字体库转换选项

生成阶段会把字体库转换为字形位图表。关键转换选项:

  • Bpp(每像素位数) - 取值较低(如 1 或 2)时内存占用小,但抗锯齿质量下降;取值较高(如 4)质量更好,内存也随之增加。
  • 范围 - 只包含界面实际用到的字符码,让字体表保持精简。
  • 符号 - 补充不在连续范围内的字形,如图标。

精简字符集是压缩字体库 ROM 占用最有效的手段。生成的字体代码如何进入构建,参见代码生成指南。

注意

请确认你导入和使用的每个字体都已获得相应授权,相关责任由你自行承担。

相关指南

  • 资源管理 - 导入字体库所需的字体文件。
  • 图片 - 与字体库一同管理位图资源。
  • 概览 - 在画布上应用排版属性。
  • 预览 - 在生成前验证字体渲染。
  • 代码生成 - 字体库如何成为生成代码。
  • 移植 - 目标设备上的内存与配置。
  • 模拟器 - 在本地机器上运行应用程序。
Prev
图片
Next
布局