Проблема с кодировкой (Graphics)

137
21 декабря 2020, 21:10

Надо при помощи Graphics нарисовать на Bitmap'e текст и сохранить его как файл (.png) С английским текстом всё нормально, а с русским нет. Вот код рисования:

Font font = new Font("Arial", 30, FontStyle.Bold);
foreach (var item in names)
{
    Bitmap bm = new Bitmap(250,100);
    Graphics g = Graphics.FromImage(bm);
    g.DrawString(ConvertUTF(item), font, Brushes.Black, 0, 0);
    g.Dispose();
    bm.Save(Path.GetFileNameWithoutExtension(item) + "1.png");
    progressBar1.Value += 100 / names.Count;
}

Код ConvertUTF:

byte[] bytes = Encoding.UTF8.GetBytes(text);
Encoding enc = Encoding.GetEncoding(1251);
return enc.GetString(bytes);

И получаю это:

Answer 1

Код ConvertUTF:

Удали эту ерунду и всё заработает.

READ ALSO
C# делегаты,а можно перегрузить?

C# делегаты,а можно перегрузить?

Развлекаюсь с делегатамиТут мне стало интересно, а можно ли сделать как то так?(пробовал не получилось но я вполне мог накосячить)

105
C# WindowsForms ООП (помогите с пунктами 4 и 5) [закрыт]

C# WindowsForms ООП (помогите с пунктами 4 и 5) [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

125
reader.ReadString();

reader.ReadString();

Я создал xml документ

118