html - 我们如何向电子邮件模板添加自定义字体?
问题描述
我正在设计一个电子邮件模板,但我的自定义字体不会影响任何文本。特别是波斯语/波斯语字体。那么如何在我的电子邮件模板中添加一些自定义字体?
解决方案
将自定义字体添加到电子邮件模板的唯一区别是,默认情况下, Windows 上的 Outlook将忽略您的字体堆栈并回退到Times New Roman。为防止这种情况,您可以mso-generic-font-family:swiss;
在@font-face
声明中添加 。(我在这里写了一篇关于此属性的文章。)但是,如果您想添加 Google 字体,我最喜欢将其嵌入 HTML 电子邮件的方法是使用条件注释来包装<link>
元素并将其隐藏在 Windows 上的 Outlook中。
<!--[if !mso]><!-->
<link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,700;1,300&display=swap" rel="stylesheet" />
<!--<![endif]-->
但是,即使这样,您也必须知道@font-face
HTML 电子邮件中的支持非常有限。截至 2021 年 6 月,它在 Apple Mail(iOS、macOS)、Outlook(仅限 macOS)、Thunderbird 和极少数其他客户端中运行良好。它不适用于 Gmail、Outlook.com 或 Yahoo 的任何客户端。请务必检查我可以通过电子邮件发送...@font-face了解更多详细信息。
推荐阅读
- python - 模块独立工作,但导入时出现错误
- python - 需要帮忙 !!关于理解错误“ TypeError: len() 没有关键字参数”
- c# - 如何从数据库对象创建特定视图?ASP.NET MVC
- android - 在 Jetpack Compose 的文本组件中显示新行
- swift - 添加一个 CAShapeLayer 很快就会越界
- c# - 具有用户定义类型的通用方法
- php - 如何将 preg_replace 中的参数传递给 PHP 中的函数?
- javascript - 在 localhost 上部署后的 Vue 应用程序是空白的
- html - 可点击按钮移动另一个选项卡
- javascript - 无法在另一个 .jsp 文件中捕获通过表单输入的值。为什么?