我可以使用 CSS“unicode-range”在整个(第三方)页面上指定字体吗?

hip*_*ail 2 css unicode font-face stylish southeast-asian-languages

我从来没有熟练使用 CSS,但我认为我以前没有遇到过这种情况。

我正在考虑使用时尚将 CSS 添加到我无法直接控制的第三方站点。所以 HTML 和 CSS 并没有真正设置为我想要做的那种自定义。

我想调整的网站不允许很好地控制字体,但它的一些页面(用户创建的)大量使用了一些异国情调的 Unicode 范围(例如高棉语),我的操作系统/浏览器组合选择了一种糟糕的字体:

两个布偶

我是否可以制定一个 CSS 规则,该规则将应用于页面中处于特定 Unicode 范围内的所有文本,以将其设置为已知的良好字体,而无需深入研究页面 HTML/DOM 的结构?

(或者unicode-range只是为了用 webfonts 做一些不同的事情?

Pau*_*e_D 5

大多数浏览器的答案是肯定的

MDN - Unicode 范围

unicode-range CSS 描述符设置要从@font-face 定义的字体下载并在当前页面上可用的特定字符范围。

例子:

@font-face {
  font-family: 'Ampersand';
  src: local('Times New Roman');
  unicode-range: U+26;
}
Run Code Online (Sandbox Code Playgroud)

支持:CanIUse.com

另见这篇文章