欧元符号未在Windows窗体中查看

时间:2012-12-10 11:54:23

标签: c# .net winforms euro

我正在尝试使用以下代码在Windows窗体应用程序中打印欧元符号。 它适用于所有其他角色和符号,但欧元(€)未显示。

string input = ((char)128).ToString();
Font f = new System.Drawing.Font("Arial", 12f);
Graphics gr = this.CreateGraphics();
gr.DrawString(input, f, Brushes.Black, new PointF(0, 0));

128 - 是欧元符号的小数 任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:7)

128不是表示欧元符号的正确值。也许试试:

string input = ((char)0x20AC).ToString();

因为U+20AC是欧元符号的Unicode代码点。

答案 1 :(得分:1)

通过使用下面的代码,我实现了打印欧元符号而不使用它的unicode。

String input = Encoding.Default.GetString(new byte[] { 128 });
Font f = new System.Drawing.Font("Arial", 12f);
Graphics gr = this.CreateGraphics();
gr.DrawString(input, f, Brushes.Black, new PointF(0, 0));

这可能有助于某人。