2022.08.23

【系列】轻松理解!内置字体 “让我们来学习轮廓字体”

标题: 正文:

介绍

“轻松理解!嵌入式字体”是一个解释嵌入式字体基础知识和术语的博客。这次,我们汇总了关于“轮廓字体”的解释,例如字重、可缩放字体、字体渲染引擎和格式。

什么是轮廓字体?

这种字体由坐标数据(构成字符形状的基础)和连接字符的线条及曲线数据组成。根据使用环境和尺寸的不同,即使放大或缩小,字符也能清晰显示和打印。
例如,目前在电脑上显示的大多数字体都是轮廓字体,例如 TrueType 字体、OpenType 字体和 ATM 字体。

由于字符轮廓以数据的形式存储,因此可以实现各种字体设计。

重量

字体的粗细称为“字重”。有些字体有多种字重,构成一个“字体家族”。
“字重”的作用是根据字形和字号适当使用字重,使字形更容易理解。

字重会根据字体而有所不同,森泽的 Shin Go 字体有八种字重,从极细到极粗:“EL”、“L”、“R”、“M”、“DB”、“B”、“H”和“U”。
字重数量及其书写方式因字体而异,但通常会在字体名称后列出字重。
Morisawa 字体名称的显示方式如下:

除了字重之外,字体名称可能还会指明其使用的字符集。每个字符集包含的字符数量不同,因此很容易区分不同的字符集。
*字符集将在“易于理解!内置字体:第 4 部分:字符集和字符代码”中详细解释。

可缩放字体

这是指那些将字符数据存储为线条和曲线的坐标值(矢量数据)的字体,即使放大或缩小,其显示和打印质量也不会下降。上次介绍的轮廓字体和描边字体也属于可缩放字体。

字体渲染引擎

字体渲染引擎是一个模块(一组实现特定功能的程序),它将可缩放字体(矢量数据)转换为位图图形(栅格数据)。字体渲染引擎(栅格化器)至关重要,因为显示设备和打印机将图像表示为点的集合。

通用操作系统(例如 Windows、Mac 和 Linux)都内置了字体渲染引擎,因此它们可以仅使用 TrueType 等通用格式的字体数据进行显示和打印。然而,在嵌入式产品中,环境可能不允许使用通用操作系统。
在这种情况下,使用了嵌入式实时操作系统,但由于实时操作系统不包含字体渲染引擎,因此字体数据和字体渲染引擎必须作为一个整体集成到产品中。

层次

当字体渲染引擎将数据转换为栅格数据时,它会指定渐变色阶数(颜色和亮度表达的级别数)。字符的质量也会根据渐变色阶数而变化。
例如,双色调使用两种背景色和文本颜色级别(两种颜色)来表示,而 256 色调允许使用 256 个级别的渐变信息(包括背景色和文本颜色)来平滑地表达文本(抗锯齿:背景色和文本颜色的渐变)。

Morisawa 可根据您的环境和用途提供最佳的字体渲染引擎。

  • RT++引擎:轻量级轮廓字体,可实现高速、高质量的输出。
  • MobileFont:轻量级轮廓字体,数据使用量低
  • KS 引擎:一种轻量级笔画字体,其数据容量约为轮廓字体的 1/10。

格式

轮廓字体有几种标准数据格式,包括 TrueType、OpenType、PostScript 字体(Type 1 字体和 CID 字体),以及用于 Web 的 WOFF(Web 开放字体格式)。
使用字体渲染引擎时,需要采用专用格式的字体数据。

嵌入式使用

●通用操作系统(Windows、MacOS、Linux 等):TrueType、OpenType
用于各种硬件产品、应用程序、游戏等。
● 实时操作系统(μITRON、T-Kernel 等):字体数据 + 渲染引擎
用于测量仪器、各种工业和医疗产品、手持设备等。

使用环境

如果您正考虑安装字体渲染引擎,请检查以下内容:

操作系统[示例] μiTRON
中央处理器[示例] ARM11 500MHz(500MHz:时钟频率,该数值表示 CPU 的处理性能)
   *如果时钟频率较低,渲染(图像生成)过程也会变慢。
只读存储器【示例】10MB(数据存储容量)
   *所需数据容量因字体和语言而异。
内存容量[示例] 4GB(可用于渲染处理的工作内存容量)

至此,我们对轮廓字体的解释就结束了。
如果您有任何疑问,请直接通过电子邮件与我们联系。

接触
株式会社モリサワ セールスイノベーション課 salesinnovation@morisawa.co.jp