我正在尝试使用以下代码在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 - 是欧元符号的小数 任何人都可以帮忙吗?
答案 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));
这可能有助于某人。