0

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

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

这是我将文本绘制到图像上的方式

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

我正在使用 Arial 字体。

我有什么特别需要做的吗?

谢谢。

4

3 回答 3

2

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

于 2009-11-21T01:53:21.187 回答
1

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

于 2009-11-21T01:49:23.550 回答
1

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

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

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

于 2009-11-21T01:50:59.900 回答