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