2010-07-31 69 views
0

的問題部署本地化雙贏的形式應用: 本地化的文本可以完美運行我的開發機器上(Windows 7)中而不是在應用程序部署到另一臺機器(Win XP的) 。問題與短期的.NET 3.5 C#

詳情: 我正在寫一個小型的單一表格應用程序。它必須以印地文顯示文本。以下是我的默認語言表單。

想不出圖像後怎麼把即時通訊新

這是印地文

想不出圖像後怎麼把即時通訊新

,我有以下的代碼Form1的構造函數

public Form1() 
    { 
     Thread.CurrentThread.CurrentUICulture = new CultureInfo("hi-IN"); 
     Thread.CurrentThread.CurrentCulture = new CultureInfo("hi-IN"); 
     InitializeComponent(); 
    } 

它在我的開發機器(Win 7)上絕對正常工作。但是當部署到另一臺機器(win xp)時,它看起來像這樣。 HINDI中的所有文本都顯示爲正方形: Form when Run in win XP

請指導通過這個傢伙。 在此先感謝。

回答

1

沒有看到截圖,真的很難說。但是如果你看到正方形,看起來機器上沒有安裝印地文字體。正方形出現是因爲無法找到字符集。我認爲你的本地化應用程序工作得很好。

+0

Thanks NinjaCat!我曾嘗試過所有字體,但Arial Unicode MS。安裝它,東西開始工作。 – Omkar 2010-07-31 11:53:26

+1

現在印地文文字是否正確顯示?通常情況下,安裝字體是不夠的 - 你可能看到的字符看起來像印地語,但除非你真的可以閱讀它,否則你不會知道它是錯誤的。 Devanagari是一個複雜的腳本,我相信在Windows XP中,您需要在控制面板→區域和語言設置中啓用對複雜腳本的支持,才能正確渲染梵文。 – Timwi 2010-07-31 12:00:15

+0

@Timwi:你說得對。我的回答很sl I。你的建議是現貨。您需要的不僅僅是字體 - 您需要腳本支持。 – NinjaCat 2010-07-31 12:03:06