Click or drag to resize

텍스트 출력

서버에 설치되어 있는 폰트를 사용해 이미지 위에 텍스트를 쓸 수 있습니다. Bold, italic 등과 같은 폰트 속성과 텍스트 정렬 옵션, 그리고 폰트 가장 자리 다듬기(Anti-aliasing) 기능으로 미려한 텍스트 출력이 가능합니다. 텍스트 색상에 투명(알파) 값을 지정해 바탕 이미지와 합성할 수 있습니다.

텍스트 출력

텍스트를 출력하기 전에 사용할 폰트와 출력 포맷을 먼저 결정해야 합니다. SetFont 메서드는 폰트 이름과 크기, 특성을 결정하고 SetTextFormat은 텍스트를 출력할 형태를 결정합니다. 아래 예제는 궁서 30pt 크기의 일반 폰트를 사용하고 가운데 정렬을 사용해 텍스트를 출력합니다.

SetTextFormat의 Wrap 파라미터는 텍스트가 지정된 사각형 영역을 벗어날 경우 다음 줄로 넘어갈지 클리핑될 지를 결정합니다. Vertical 파라미터에 True를 지정하면 세로쓰기 형태로 출력합니다.

출력 속성을 지정한 후 DrawText 메서드를 호출하면 바탕 이미지에 텍스트가 그려집니다. 텍스트는 지정된 사각형 영역 내에 출력되고 영역을 벗어난 내용은 클리핑되어 그려지지 않습니다.

ASP
Dim Image, Status 
Set Image = Server.CreateObject("TABSUpload4.Image")
Status = Image.Load("C:\images\sample.jpg")
If Status = Ok Then    
    Image.SetFont "궁서", 30, FontStyleRegular
    Image.SetTextFormat StringAlignmentCenter, True, False, False
    Image.DrawText "테스트 출력입니다.", "#ffaa00", 50, 50, Image.Width - 50, Image.Height - 50

    Image.Save "C:\images\text.jpg", 100, True
    Image.Close
Else
    Response.Write "이미지 파일을 열 수 없습니다. 오류 코드: " & Status
End If