You need to enable JavaScript to run this app. web字体转base64后丢失原始行高,如何避免?
优惠活动
大模型
产品
解决方案
定价
更多

web字体转base64后丢失原始行高,如何避免?

字体转Base64后丢失原有行高与字符间距问题

我想要实现网页等字体完全加载完成后再渲染的效果,之前看到有技术建议提出,将web字体转换为base64是这个场景下的最优实现方案。
我通过专用的webfont生成工具完成字体转换,转换时还特意选择了Truetype Hinting: Keep Hinting选项,转换完成后按照如下规则在样式文件中引入字体:

@font-face {
  font-family: "Montserrat";
  src: url(...) format("woff"), url("montserrat-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
 }

但实际在网页上测试时,发现转换为base64后的字体丢失了原本的行高与字符间距。
以下是未使用base64时的界面效果:
界面效果截图

以下是使用base64后的界面效果:
界面效果截图

从对比图能明显看到,转换为base64后,字体原有的间距、行高出现了丢失,请问该怎么避免这类问题?


内容的提问来源于stack exchange,提问作者Kaung Khant Zaw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.26 16:36:07