在不影响真实性的情况下将网页字体转换并渲染为 Base64
随着延迟字体加载技术的流行,将网页字体转换为 Base64 已变得至关重要。然而,直接转换通常会导致字体外观出现明显差异。此问题源于转换过程中 TrueType 指令(提示)的更改。
要保留原始字体保真度,请确保 Font Squirrel Expert 中的“TrueType Hinting”选项设置为“Keep Existing”。此选项保留现有提示,防止可能影响其渲染的字体修改。
或者,如果可以接受直接从 Google Web Fonts 渲染的字体,您可以提取字体文件并自行执行 Base64 编码。在 OS X 或 Linux 中,使用 base64 命令:
$ base64 -i myfont.ttf -o fontbase64.txt
对于 Windows,下载 Base64 编码工具。将原始字体文件转换为 base64 并使用稍微不同的语法将其应用到 CSS 中:
@font-face { font-family: 'myfont'; src: url(data:font/truetype;charset=utf-8;base64,<<copied base64 string>>) format('truetype'); font-weight: normal; font-style: normal; }
请记住修改 @font-face 参数以匹配您的特定字体数据。通过遵循这些方法,您可以成功将网页字体转换为 Base64,同时确保其外观与原始文件保持一致。
以上是如何在不影响外观的情况下将网页字体转换为 Base64?的详细内容。更多信息请关注PHP中文网其他相关文章!