Символ евро не просматривается в окнах
Я пытаюсь распечатать символ евро в моем приложении 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 ответа
Решение
128 не является правильным значением для представления знака евро. Может быть, попробуйте:
string input = ((char)0x20AC).ToString();
Так как U+20AC
кодовая точка 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));
Это может помочь кому-то.