첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170

▶ 문자열 너비 구하기 예제

using System.Drawing;

SizeF sizeF = GetStringWidth
(
    "테스트 문자열 입니다.",
    new Font("나눔고딕코딩", 12f),
    StringFormat.GenericTypographic
);

 

▶ 문자열 너비 구하기

using System.Drawing;

#region 문자열 너비 구하기 - GetStringWidth(source, font, stringFormat)

/// <summary>
/// 문자열 너비 구하기
/// </summary>
/// <param name="source">소스 문자열</param>
/// <param name="font">폰트</param>
/// <param name="stringFormat">문자열 포맷</param>
/// <returns>문자열 너비</returns>
public SizeF GetStringWidth(string source, Font font, StringFormat stringFormat)
{
    Bitmap   bitmap          = new Bitmap(1, 1);
    Graphics graphics        = Graphics.FromImage(bitmap);
    Brush    foregroundBrush = Brushes.Black;
    SizeF    sizeF           = new SizeF();

    graphics.DrawString(source, font, foregroundBrush, new PointF(0, 0), stringFormat);

    sizeF = graphics.MeasureString(source, font, 1000, StringFormat.GenericTypographic);

    return sizeF;
}

#endregion
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요