2010-07-31 72 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