2009-12-04 2 views
0

텍스트를 이미지로 변환 중입니다. 일부 텍스트는 다른 텍스트보다 길이가 더 깁니다.
텍스트가 잘리지 않도록하려면 어떻게해야합니까?이미지 처리기를 사용하여 이미지 크기에 제한을 두지 않는 방법

아래의 코드는 250 내 비트 맵을 제한하고

, 나는이 다음 예제 된

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); 

30 : 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#

나는 텍스트 길이에 따라 이미지 크기를 조정하면 텍스트에 줄 바꿈 문자를 사용해야한다는 것을 알았습니다. 그렇지 않으면 텍스트가 몇 개의 문장이었을 때 이미지가 Timbuktu로 이동했습니다.
긴 텍스트에 줄 바꿈을 어떻게 삽입합니까?

답변

1

TextRenderer.MeasureText을 사용하면 텍스트의 픽셀 크기를 얻을 수 있습니다.

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

편집 당신이 원하는 것을 할 것 HTTP 처리기를 작성하는 방법에 대한 this 기사를 발견

, 그것은 심지어 맞게 텍스트를 랩합니다.

+0

System.Windows.Forms가 내 웹 사이트에 없습니다. – Picflight

+0

내 웹 사이트에서 System.Windows.Forms를 가져와야합니까? – Picflight

+0

예, System.Windows.Forms.dll에 대한 참조를 추가해야합니다. – Phaedrus

관련 문제