2009-12-04 7 views
0

Я конвертирую текст в изображение. Часть текста длиннее, чем другие.
Как я могу убедиться, что ни один текст не усечен?Как не ограничиваться размером изображения с помощью обработчика изображений

ниже код ограничивает мое растровое до 250, 30.

System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(250, 30); 
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgIn); 
g.Clear(System.Drawing.Color.White); 
    System.Drawing.Font font = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); 

Я следовал этому примеру: How to convert Email Address or another text form TextBox to image

UPDATE

Я нашел эту статью, которая помогла выполнить мой Задача: Generate Image from text using C# OR Convert Text in to Image using C#

После того, как я смог повторно размер изображения в соответствии с длиной текста, я обнаружил, что мне нужно ввести разрывы строк в тексте, в противном случае изображение было полностью до Тимбукту, когда текст был несколько предложений.
Как ввести разрывы строк в длинных текстах?

ответ

1

Вы можете использовать TextRenderer.MeasureText чтобы получить размер в пикселях для текста.

Size size = TextRenderer.MeasureText("text", Font("Arial",10)); 
System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(size.Width, size.Height); 

EDIT

Я нашел this статьи о том, как написать обработчик HTTP, который будет делать то, что вы хотите, это даже обтекающий текст, чтобы соответствовать.

+0

System.Windows.Forms не существует на моем сайте. – Picflight

+0

Должен ли я импортировать System.Windows.Forms на моем веб-сайте? – Picflight

+0

Да, вам нужно будет добавить ссылку на System.Windows.Forms.dll. – Phaedrus

 Смежные вопросы

  • Нет связанных вопросов^_^