我终于明白你的意思了。我认为您应该查看unicode-range
CSS 属性。它可能还没有足够的浏览器支持,但这也取决于您的目标受众。Chrome 至少有很好的支持。
我记得在 24ways.org 上读过它。这是Drew McLellan的一篇文章的摘录(http://24ways.org/2011/creating-custom-font-stacks-with-unicode-range/)
该unicode-range
描述符旨在帮助使用没有完全覆盖页面中使用的字符的字体。通过向@font-face
规则添加 unicode-range 属性,可以指定字体覆盖的字符范围。
@font-face {
font-family: BBCBengali;
src: url(fonts/BBCBengali.ttf) format("opentype");
unicode-range: U+00-FF;
}
在此示例中,该字体将用于
从 Unicode 表开头的不令人兴奋的控制字符(如感叹号开始的符号
)U+00
到ÿ范围内的字符。基本拉丁字符范围。U+FF
U+21
U+FF
通过为同一系列但具有不同范围的规则添加多个@font-face
规则,您可以使用不同的字体来构建页面使用的字符的完整覆盖范围。
还有一篇由Richard Ishida撰写的精彩文章),unicode-range
其中附有我在JsFiddle上发布的测试用例。
[编辑]
因此,您的下一步是识别与波斯语相对应的 Unicode 代码点并制定 CSS 规则,如上所述,针对这些代码点并相应地更改字体大小。