我可以为英文文本使用一种字体,为 Arabic/Persian 文本使用另一种字体吗?

Can I use a font for English text, and another font for Arabic/Persian text?

由于没有免费的字体同时支持这两种文字,所以我需要为不同的文字使用不同的字体。有没有区分英文和非英文文本的设置?

如果这是一个网络项目,您可以将两种字体都放入您的字体堆栈中:

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

当英文字体中不存在阿拉伯字符时,您的浏览器将转到下一种字体,在本例中为您的 Arabic/Persian 字体。

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

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

实际上有一个 "free" 等宽字体,其中包括 Persian/Arabic 和拉丁文字。见面 Vazir Code

Setting.json中,在"Editor.fontFamily"中添加你想要的字体

例如,如果您想要一种英文字体和另一种波斯文字体,您可以这样做:

"Editor.fontFamily" : "EnglishFont, PersianFont"