0

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

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 - 是欧元符号的小数点有人可以帮忙吗?

4

2 回答 2

7

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

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

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

于 2012-12-10T12:02:08.667 回答
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));

这可能会帮助某人。

于 2012-12-12T03:25:20.630 回答