Skip to main content

字体基础知识

1、为什么要安装字体

  任何文字类编辑软件,在电脑上显示都需要相应的字体支持。有些桌面端软件会内置字体,而在线类文档编辑依赖浏览器所在电脑上的字体。

2、字体的作用

  字体用于将文字显示在设备上(如电脑显示器、手机,或打印到纸上)。不同字体的显示效果不同,选用合适的字体是保证文档一致显示的基础。

3、不同场景对字体的依赖

场景服务端字体客户端字体说明
在线编辑和预览×前端渲染依赖客户端字体,缺失字体可通过字体推送从服务端下载,字体会被下载到浏览器缓存中。
导出 PDF×导出 PDF 依赖于服务端字体
公文公文场景要求渲染和导出效果一致,两端都需要安装字体

4、常见字体编码格式

  1. GB2312:简体中文字符集,部分老旧字体使用此编码
  2. GBK:扩展 GB2312,支持更多汉字
  3. TTF:最常见的 TrueType 字体格式
  4. WOFF:Web 开放字体格式,用于网页字体加载

注意:字体名需要完全一致。例如「黑体」和「黑体 GBK」是两种不同的字体,不能混用。

5、字体列表与字体替代规则

  在线编辑器的字体列表(工具栏中显示的字体选择列表)中的字体名称,仅仅是一个配置列表,用于显示可供选择的字体名称。这与桌面端产品的行为是一致的。

  在桌面端应用如 Word/WPS 中,字体下拉列表会显示系统中注册的所有字体,但实际上:

  1. 列表中显示某个字体名称,并不代表用户电脑已安装了该字体。
  2. 字体列表中的字体来源于模板文件中的字体注册信息,而非仅限已安装字体。
  3. 当文档使用某个未安装的字体时,桌面应用会按照字体替代规则匹配相应的替代字体,最终使用替代字体显示。不同的应用替代规则会有差异,因此我们也会看到同一个文档在不同应用显示不同。

FilezOffice 文档中台的设计:

  1. 列表中显示某个字体名称,仅表示这是一个可供选择的字体名称,并不代表用户电脑已安装了该字体。
  2. 字体列表中的字体来源于服务端的初始默认配置,标准产品预置了部分常用字体,如果需要配置添加自己需要的字体联系技术人员可以补充添加。
  3. 当文档使用某个未安装的字体时,如果该字体在用户电脑上未安装,系统会使用替代字体进行显示,替代常用字体产品会内部匹配规则选择相似字形,都无法匹配时会遵循浏览器的替代规则选取可用字体替代,无法保证和桌面端一致。
  4. 转版时由于使用的服务端字体,也会有类似的替代规则,产品无法匹配到可用字体时,会遵循服务端操作系统的字体替代规则选择可用字体替代。

  这种替代行为是业界标准做法,与 Microsoft Word 和 WPS 保持一致。实际显示效果取决于用户电脑上安装的字体。