@Smilleey

Как сгенерировать картинку с заданной высотой из текста?

Добрый вечер, подскажите, пожалуйста, как решить следующую задачу:
Необходимо сгенерировать картинку bmp с строкой, сложность заключается в том, что картинка должна быть ровно 7 пикселей в высоту. Сейчас использую следующий код, но на выходе получается больше чем надо.
var a = DrawText(str, new System.Drawing.Font("ISOCPEUR", 7, FontStyle.Regular), Color.Black, Color.White);
a.Save(Path.Combine(OutputPath, model.Number + ".bmp"), System.Drawing.Imaging.ImageFormat.Bmp);

private static Image DrawText(string text, System.Drawing.Font font, Color textColor, Color backColor)
        {
            Image img = new Bitmap(1, 1);
            Graphics drawing = Graphics.FromImage(img);
            SizeF textSize = drawing.MeasureString(text, font);
            img.Dispose();
            drawing.Dispose();
            img = new Bitmap((int)textSize.Width, (int)textSize.Height);
            drawing = Graphics.FromImage(img);
            drawing.Clear(backColor);
            Brush textBrush = new SolidBrush(textColor);
            drawing.DrawString(text, font, textBrush, 0, 0);
            drawing.Save();

            textBrush.Dispose();
            drawing.Dispose();

            return img;

        }
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
@Smilleey Автор вопроса
Решил созданием посимвольных картинок с символами и дальнейшей их склейкой в один bmp
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы