C#支持亚洲语言

时间:2009-11-21 01:39:40

标签: c# asianfonts

我为客户建立了一个简单的电子贺卡创建者网络应用程序,接受个人问候并将其绘制到选定的卡片设计上。在我的本地机器上,我可以输入亚洲语言,并在图像上正确绘制文本。我的机器上安装了亚洲语言。

当我将应用程序加载到客户端的服务器时,亚洲语言显示为框。我怀疑是因为他们的服务器没有安装亚洲语言包。但我想知道,是因为什么原因?有没有办法接受亚洲语言并在没有安装亚洲语言包的情况下正确显示?

以下是我将文字绘制到图像上的方法

Graphics g = Graphics.FromImage(image);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawString(text,
    new Font(fontFamily, fontSize),
    brushColor,
    position,
    strFormat);
g.Dispose();

我正在使用Arial字体。

我需要做些什么特别的事吗?

感谢。

3 个答案:

答案 0 :(得分:2)

Arial不包含您需要的字符,但如果安装了东亚字体,Windows可以使用来自那些字符代替Arial的字符。您可以使用font linking安装字体,选择要使用的新字体,或将Arial up与亚洲字符的其他字体匹配。 (如果您使用该文章中的说明设置字体链接,则它适用于计算机上的所有软件,而不仅仅是您的应用程序。)

答案 1 :(得分:1)

我认为您需要一种支持您正在使用的亚洲字母的字体。例如,我的机器安装了“Arial Unicode MS”字体,我认为它与Microsoft Office一起安装。

答案 2 :(得分:1)

您可以在应用程序中包含所需的字体。然后,如果它们没有安装在客户机器上,则无关紧要。

以下是我发现的一个网页:http://msdn.microsoft.com/en-us/library/ms753303.aspx

这是另一个:http://dotnet-coding-helpercs.blogspot.com/