字体基础知识
1、为什么要安装字体
任何文字类编辑软件,在电脑上显示都需要相应的字体支持。有些桌面端软件会内置字体,而在线类文档编辑依赖浏览器所在电脑上的字体。
2、字体的作用
字体用于将文字显示在设备上(如电脑显示器、手机,或打印到纸上)。不同字体的显示效果不同,选用合适的字体是保证文档一致显示的基础。
3、不同场景对字体的依赖
| 场景 | 服务端字体 | 客户端字体 | 说明 |
|---|---|---|---|
| 在线编辑和预览 | × | √ | 前端渲染依赖客户端字体,缺失字体可通过字体推送从服务端下载,字体会被下载到浏览器缓存中。 |
| 导出 PDF | √ | × | 导出 PDF 依赖于服务端字体 |
| 公文 | √ | √ | 公文场景要求渲染和导出效果一致,两端都需要安装字体 |
4、常见字体编码格式
- GB2312:简体中文字符集,部分老旧字体使用此编码
- GBK:扩展 GB2312,支持更多汉字
- TTF:最常见的 TrueType 字体格式
- WOFF:Web 开放字体格式,用于网页字体加载
注意:字体名需要完全一致。例如「黑体」和「黑体 GBK」是两种不同的字体,不能混用。
5、字体列表与字体替代规则
在线编辑器的字体列表(工具栏中显示的字体选择列表)中的字体名称,仅仅是一个配置列表,用于显示可供选择的字体名称。这与桌面端产品的行为是一致的。
在桌面端应用如 Word/WPS 中,字体下拉列表会显示系统中注册的所有字体,但实际上:
- 列表中显示某个字体名称,并不代表用户电脑已安装了该字体。
- 字体列表中的字体来源于模板文件中的字体注册信息,而非仅限已安装字体。
- 当文档使用某个未安装的字体时,桌面应用会按照字体替代规则匹配相应的替代字体,最终使用替代字体显示。不同的应用替代规则会有差异,因此我们也会看到同一个文档在不同应用显示不同。
FilezOffice 文档中台的设计:
- 列表中显示某个字体名称,仅表示这是一个可供选择的字体名称,并不代表用户电脑已安装了该字体。
- 字体列表中的字体来源于服务端的初始默认配置,标准产品预置了部分常用字体,如果需要配置添加自己需要的字体联系技术人员可以补充添加。
- 当文档使用某个未安装的字体时,如果该字体在用户电脑上未安装,系统会使用替代字体进行显示,替代常用字体产品会内部匹配规则选择相似字形,都无法匹配时会遵循浏览器的替代规则选取可用字体替代,无法保证和桌面端一致。
- 转版时由于使用的服务端字体,也会有类似的替代规则,产品无法匹配到可用字体时,会遵循服务端操作系统的字体替代规则选择可用字体替代。
这种替代行为是业界标准做法,与 Microsoft Word 和 WPS 保持一致。实际显示效果取决于用户电脑上安装的字体。