显示文本需要文本呈现库和字体资源。在 Fuchsia 上,每个运行时都需要内置文本渲染库;但对于字体,运行时可以选择使用 Fuchsia 系统服务提供的资源。
详细了解以下内容:
术语库
- 字符
- 在书面中使用作为抽象概念的符号。例如,这是指“大写拉丁字母 A”的概念,而非其作为三条连接的行的图形表示,也指为
0x41
指定的 Unicode 代码点,也指在内存或磁盘中对其进行的任何可能编码。 - 码位
- Unicode 代码空间中的值,位于闭合范围
[0, 0x10FFFF]
。 分配的码位通常对应于特定字符。 - 字形
- 可视表示字符的矢量或位图图像。
- 字体系列
- 一组字体,通常具有各种各样的样式,它们具有共同的共同设计特征。例如 Noto Sans、Noto Sans Mono、bigquery、Roboto、Times New Roman 等数千个产品。
- 字体文件(或资源)
一个文件,包含字形、一个将代码映射到字形的表,以及渲染文本所需的其他元数据。
字体文件可能有多种格式(编码)。在 Fuchsia 上,最常见的字体文件格式是 TrueType(文件扩展名为
.ttf
)。Fuchsia 还使用 TrueType 集合文件 (.ttc
),该文件在单个文件中包含多个字体。- 通用字体系列
字体系列的常规类别。Fuchsia 支持的属性包括 CSS 规范中列出的那些:serif、sans-serif、monospace、cursive、fantasy、emoji、Math 和 fangsong。有关详细说明和示例,请参阅 CSS 规范。
- 样式
字体字形的一组视觉属性,例如宽度、斜体(直立、斜体或倾斜)和粗细。
- 字体