.NET 4.x Нечитабельный шрифт из отрисовки под GDI - C#

Узнай цену своей работы

Формулировка задачи:

Отрисовываю надписи под GDI: (вырезал только нужные куски кода)
Font drawFont = new Font("Verdana", 8, FontStyle.Regular);
SolidBrush FontBrush = new SolidBrush(Color.Black);
StringFormat myStringFormat = new StringFormat(StringFormatFlags.LineLimit);
myStringFormat.Alignment = StringAlignment.Center;
myStringFormat.LineAlignment = StringAlignment.Center;
Gr.DrawString("Text", drawFont, FontBrush, FontRectangleF, myStringFormat);
но текст получается нечитабелен! как будто Bold или что-то около. Увеличивая до 12 о всё равно выглядит странно. Пробовал и другие шрифты вводить. Рядом подписи на кнопках и всякие другие элементы, отрисовываемые не мной, выглядят адекватно. Кроме того, отрисовка надписей производится и в другом Graphics. И там тоже выглядит адекватно даже при размере 8. Слишком долго думаю. Может сам пойму. Хм.

Решение задачи: «.NET 4.x Нечитабельный шрифт из отрисовки под GDI»

textual
Листинг программы
public Form1() {
            InitializeComponent();
            Bitmap bitmap = Resources.fon;
            Graphics g = Graphics.FromImage(bitmap);
            g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
            Brush brush = Brushes.Black;
            g .DrawString("Label",label1.Font,brush,new Point(0,18));
            pictureBox1.Image = bitmap;
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.571 из 5
Похожие ответы