본문 바로가기
다물칸 주소복사
조회 수 2760 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 내가작성
private void CreateTextToImageFile(string strMsg, string OutputFile, Color clrBackground, Color clrForeground, 
                int fontSize = 12, FontStyle fontStyle = FontStyle.Regular, 
                System.Drawing.Drawing2D.SmoothingMode smoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias,
                System.Drawing.Text.TextRenderingHint textRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias)
        {
            Bitmap objBmpImage = new Bitmap(1, 1);

            int intWidth = 0;
            int intHeight = 0;

            if (fontSize == 0)
                fontSize = 10;

            if (OutputFile == "")
                OutputFile = @"C:\String2Image.jpg";

            if (strMsg == "")
                strMsg = "Message is Nothing";

            Font objFont = new Font("Arial", fontSize, fontStyle, GraphicsUnit.Pixel);
            Graphics objGraphics = Graphics.FromImage(objBmpImage);

            intWidth = (int)objGraphics.MeasureString(strMsg, objFont).Width;
            intHeight = (int)objGraphics.MeasureString(strMsg, objFont).Height;

            objBmpImage = new Bitmap(objBmpImage, new Size(intWidth, intHeight));

            objGraphics = Graphics.FromImage(objBmpImage);

            objGraphics.Clear(clrBackground);
            objGraphics.SmoothingMode = smoothingMode;
            objGraphics.TextRenderingHint = textRenderingHint;
            objGraphics.DrawString(strMsg, objFont, new SolidBrush(clrForeground), 0, 0);
            objGraphics.Flush();

            objBmpImage.Save(OutputFile);
        }
  • ?
    다물칸 2013.12.04 19:15
    참고 경로: http://chiragrdarji.wordpress.com/2008/05/09/generate-image-from-text-using-c-or-convert-text-in-to-image-using-c/