我可以将一种字体用于英文文本,将另一种字体用于阿拉伯语/波斯语文本吗?

时间:2018-07-31 15:35:39

标签: fonts visual-studio-code arabic persian

由于没有免费的字体支持两个脚本,因此我需要对不同的脚本使用不同的字体。有什么设置可以区分英语和非英语文本?

2 个答案:

答案 0 :(得分:1)

如果这是用于Web项目的,则可以将两种字体都放入字体堆栈中:

font-family: EnglishFont, ArabicPersianFont, sans-serif;

当英文字体中不存在阿拉伯字符时,浏览器将继续使用下一个字体,在这种情况下,将使用阿拉伯语/波斯字体。

如果您的英文字体 包含(某些)阿拉伯字符,浏览器将使用这些字符。如果这是不希望的,则可以将字体子集化为仅包含拉丁字符,或者可以在@font-face声明中使用Unicode范围来告诉它仅将其用于拉丁字符。然后,它将继续使用阿拉伯字符的下一个字体,即使它们是您的英文字体也是如此:

@font-face {
  font-family: EnglishFont;
  src: url('...');
  unicode-range: U+0020-024F; /* Only Latin */
}

答案 1 :(得分:1)

实际上有一种“免费”等宽字体,其中包括波斯语/阿拉伯语和拉丁语脚本。认识Vazir Code