【发布时间】:2021-03-29 08:48:46
【问题描述】:
我正在开发一个网站,该网站对大多数语言环境使用一种字体,在日本,该网站对日文字符使用特定字体,两者都是使用 @font-face 规则导入的,并使用字体堆栈进行控制,拉丁字体不包含日文字符,因此使用日文字体。
@font-face {
font-family: "Latin-font";
src: url("./latin-font.woff") format("woff");
}
@font-face {
font-family: "Japanese-font";
src: url("./japanese-font.woff") format("woff");
}
body {
font-family: "Latin-font", "Japanese-font", sans-serif;
}
这些字符在整个网站中经常混合使用,我们可能有这样的文字:Fooフーbarバー。我们的设计师注意到,由于我们使用的字体,拉丁字符的大小与日文字符不成比例。他们希望所有拉丁字符在整个网站上显示得稍大一些。
这是他们想要的视觉示例:
为了实现这一点,我将拉丁字符包裹在 span 中,这在此处用于演示,但由于网站的个人贡献者数量众多,因此无法大规模实现这一目标。相反,如果可能的话,最好以特定大小导入字体。
我尝试过查看MDN documentation 并尝试了一些具有font-stretch 和font-variation-settings 等属性的原型,但我无法使一种字体比另一种更大。
有什么方法可以实现吗?我现在能看到的唯一选择是更新字体文件本身,增加每个字符的大小。
【问题讨论】:
标签: css fonts font-face font-size webfonts