0
嗨我想用於每種語言適當的字體家族。我的意思是,並非所有字體都支持C#中給定語言(日語,Russina等)的字符。如何檢查所有安裝的字體中哪些支持給定語言的字符?
那麼,當我們知道我們想要顯示的東西的語言時,是否可以自動選擇正確的字體系列?
嗨我想用於每種語言適當的字體家族。我的意思是,並非所有字體都支持C#中給定語言(日語,Russina等)的字符。如何檢查所有安裝的字體中哪些支持給定語言的字符?
那麼,當我們知道我們想要顯示的東西的語言時,是否可以自動選擇正確的字體系列?
是的,你可以很容易地做到這一點:
我更喜歡使用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裏面
但這不是一個解決方案,在這種情況下,我需要聲明在哪些情況下應該使用哪種字體。所以如果對於某種語言我不會聲明任何字體,它會顯示不正確的字符。我想系統關心更改字體.. – ravenik 2012-02-16 08:52:24
重複: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