我有一个带有自定义阿拉伯字体的网页,但是该字体中的数字以阿拉伯文显示,并不清晰,因此我想使用Arial字体(仅限数字)来显示它?
我尝试了以下方法但并没有起作用:
@font-face {
font-family: Arial, Helvetica, sans-serif !important;
src: local("Arial"), local("Arial");
font-style: normal;
unicode-range: U+30-39;
}
我有一个带有自定义阿拉伯字体的网页,但是该字体中的数字以阿拉伯文显示,并不清晰,因此我想使用Arial字体(仅限数字)来显示它?
我尝试了以下方法但并没有起作用:
@font-face {
font-family: Arial, Helvetica, sans-serif !important;
src: local("Arial"), local("Arial");
font-style: normal;
unicode-range: U+30-39;
}
@import url('https://fonts.googleapis.com/css2?family=Ballet&display=swap');
@font-face {
font-family: 'test';
src: local("Arial");
font-style: normal;
unicode-range: U+30-39;
}
p {
font-size: 4em;
font-family: test, 'Ballet', cursive;
}
<p>Hi there! 1 2 3 4 5</p>
如果我理解正确,您需要在@font-face
声明中设置unicode-range
,然后为使用该字体的元素(body等)指定font-family
:
我创建了两个示例,一个混合了Arial和Helvetica,另一个混合了Arial和Comic Sans MS,因为这样更容易看到区别。
@font-face {
font-family: 'myNumbers';
src: local('Arial');
unicode-range: U+30-39;
}
p {
font-size: 2em;
}
.mixed {
font-family: myNumbers, Helvetica;
}
.mixedComic {
font-family: myNumbers, 'Comic Sans MS';
}
.arial {
font-family: Arial;
}
.helvetica {
font-family: Helvetica
}
<p class="mixed">
Hello, I am 123 and 456 with Arial for Numbers and Helvetica for Text
</p>
<p class="mixedComic">
Hello, I am 123 and 456 with Comic Sans MS as Text and Arial for Numbers
</p>
<p class="arial">
Hello, I am 123 and 456 in arial only
</p>
<p class="helvetica">
Hello, I am 123 and 456 in helvetica only
</p>
font-family: test, myCustomFont
。 - Despina Kastani