2012-02-15 32 views
0

嗨我想用於每種語言適當的字體家族。我的意思是,並非所有字體都支持C#中給定語言(日語,Russina等)的字符。如何檢查所有安裝的字體中哪些支持給定語言的字符?

那麼,當我們知道我們想要顯示的東西的語言時,是否可以自動選擇正確的字體系列?

+1

重複:http://stackoverflow.com/questions/103725/is-there-a-way-to-programatically-determine- if-a-font-file-has-a-specific-unicod – 2012-02-15 14:21:58

回答

0

是的,你可以很容易地做到這一點:

我更喜歡使用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裏面

+0

但這不是一個解決方案,在這種情況下,我需要聲明在哪些情況下應該使用哪種字體。所以如果對於某種語言我不會聲明任何字體,它會顯示不正確的字符。我想系統關心更改字體.. – ravenik 2012-02-16 08:52:24

相關問題