2009-11-30 41 views
1

我的應用程序需要能夠以英文,德文,中文和韓文顯示文本。我想在整個應用程序中使用單個字體。我知道我可以使用Arial Unicode MS或Lucida Sans Unicode。但它們都非常大,需要獲得許可。我應該使用哪種字體用於拉丁和東亞字符

是我可以使用的一種很好的字體嗎?

編輯: 這是一個Windows窗體應用程序。

回答

0

如果您能說出我們正在討論的是什麼類型的應用程序,這將有所幫助。 ASP.NET(使用隨機操作系統的隨機瀏覽器訪問)和Forms/WPF/Win32應用程序之間存在很大差異(例如)。

在韓文,繁體中文和簡體中文之間不能使用相同的字體。 如果你這樣做,如果字體不是他的語言的字體,那麼它對於本地人來說顯而易見。

1

首先,Arial Unicode MS是一個備用字體,shouldn't be used explicitly。使用單一字體的想法比大多數人想象的要少得多。請記住,這些腳本已經非常不同了。你需要拉丁文,漢字和韓文。雖然所有這些可能都可以在單一字體中找到,但我發現拉丁字符比較醜陋。

此外,操作系統已經知道哪種字體可用於哪個腳本。大多數情況下,它在選擇正確的方面做得非常好。

+0

我的問題的一部分是,我目前讓操作系統選擇字體,有時看起來很糟糕。如果用戶在英文版的Windows XP(安裝了東亞語言包)上安裝了我的應用程序的中文版本,則這些字符都混雜在一起。 – epotter

+0

通常,應用程序應使用與UI本地化相關的字體。所以中文應用程序應該使用正確的(簡體或繁體)中文字體。如果應該顯示未被該字體覆蓋的字符,讓操作系統執行回退。 –