如何检查所有安装的字体中哪些支持给定语言的字符

本文关键字:支持 字符 语言 字体 检查 安装 何检查 | 更新日期: 2023-09-27 18:24:45

嗨,我想为每种语言使用合适的字体家族。我的意思是,并不是所有的字体都支持C#中给定语言(日语、俄语等)的字符。

那么,当我们知道要显示的语言时,是否可以自动选择正确的字体系列?

如何检查所有安装的字体中哪些支持给定语言的字符

是的,你可以很容易地完成这一点:

我更喜欢使用Page_Init而不是页面加载来确保它首先加载。

protected void Page_Init(object sender, EventArgs e)
{
        string languageToUse = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
    if (languageToUse == "en")
                Page.Header.Controls.Add(new LiteralControl("<link href='/css/en.css' rel="stylesheet" type="text/css" />"));
        else if (languageToUse == "de")
                Page.Header.Controls.Add(new LiteralControl("<link href='/css/de.css' rel="stylesheet" type="text/css" />"));
    }

在css中编写要使用的字体家族