首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为字体面板中不支持的字符添加回退字体?

问如何为字体面板中不支持的字符添加回退字体?
EN

Stack Overflow用户
提问于 2014-06-01 12:54:21
回答 2查看 1.9K关注 0票数 5

我正在使用一个自定义字体面对希伯来语在一个网站上,我错过了一整套英语字符am,am。

现在,我在body标记上使用了字体(即Right ):

代码语言:javascript
复制
body { font-family: 'reformaregular', Arial, Halvetica, sans-serif; }

在windows上的衬线字体、时代、新罗马字体的默认系统中,出现英文字符:

​

​

请注意底部的英语衬线和顶部的自定义希伯来字体。

除了使用自定义的.en类标记所有内容之外;

我的问题是,我如何为英文字体添加一个后缀?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-08 09:33:29

事实上,如果我正确理解你的问题,你可以使用css unicode-range。

见@字体-face/unicode-range at:https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range

还有一个简单的例子:

代码语言:javascript
复制
@font-face {
    font-family: Almoni;
    src: url(Almoni.ttf);
    unicode-range: U+0590-05FF;
}
@font-face {
    font-family: CoolOtherLanguageFont;
    src: url(CoolOtherLanguageFont.ttf);
    unicode-range: U+0370-03FF, U+1F00-1FFF;
}
body {
    font-family: Almoni, CoolOtherLanguageFont, Helvetica;
}
票数 4
EN

Stack Overflow用户

发布于 2014-06-30 06:36:02

对于不同的语言,您不能有不同的字体。如果你的希伯来字体没有英语字符集(或数字,例如),你是运气不好。我们发现的唯一方法是运行一个javascript来检测非希伯来字符集,并以正确的英文字体向文本中添加一个.english或 attribute。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23980100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档