방법: 세로 텍스트 만들기
StringFormat 개체를 사용하여 텍스트를 가로가 아닌 세로로 그리도록 지정할 수 있습니다.
예제
다음 예제에서는 StringFormat 개체의 FormatFlags 속성에 DirectionVertical 값을 할당합니다. 해당 StringFormat 개체는 Graphics 클래스의 DrawString 메서드에 전달됩니다. 값 DirectionVertical은 StringFormatFlags 열거형의 멤버입니다.
다음 그림은 세로 텍스트를 보여 줍니다.
string myText = "Vertical text";
FontFamily fontFamily = new FontFamily("Lucida Console");
Font font = new Font(
fontFamily,
14,
FontStyle.Regular,
GraphicsUnit.Point);
PointF pointF = new PointF(40, 10);
StringFormat stringFormat = new StringFormat();
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
stringFormat.FormatFlags = StringFormatFlags.DirectionVertical;
e.Graphics.DrawString(myText, font, solidBrush, pointF, stringFormat);
Dim myText As String = "Vertical text"
Dim fontFamily As New FontFamily("Lucida Console")
Dim font As New Font( _
fontFamily, _
14, _
FontStyle.Regular, _
GraphicsUnit.Point)
Dim pointF As New PointF(40, 10)
Dim stringFormat As New StringFormat()
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
stringFormat.FormatFlags = StringFormatFlags.DirectionVertical
e.Graphics.DrawString(myText, font, solidBrush, pointF, stringFormat)
코드 컴파일
- 앞의 예는 Windows Forms에서 사용하도록 설계되었으며 PaintEventArgs의 매개 변수인
e
PaintEventHandler가 필요합니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback