다음을 통해 공유


GDI+ 텍스트 샘플

업데이트: 2007년 11월

이 샘플에서는 GDI+를 사용하여 텍스트 작업을 할 때 사용할 수 있는 많은 기능 중 일부를 보여 줍니다. 여기서는 그림자, 볼록, 블록 텍스트, 전단, 리플렉션 등의 여러 가지 효과를 보여 줍니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

샘플 설명서를 보려면

  1. 솔루션 탐색기에서 Documentation 폴더를 두 번 클릭합니다.

  2. Visual Basic Express Edition을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 마우스 오른쪽 단추로 클릭합니다. 브라우저에서 보기를 선택합니다.

  3. 다른 버전의 Visual Basic을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 두 번 클릭합니다.

세부 항목

어떤 효과는 BrushPen 클래스의 속성을 설정하여 구현할 수 있지만 코드를 추가해야 구현할 수 있는 효과도 있습니다.

  • 그림자   그림자를 만들기 위해서는 텍스트를 두 번 그립니다. 첫 번째는 회색으로 비껴서 그리고 두 번째는 검은색으로 그립니다.

  • **볼록   **볼록 효과를 만들기 위해서는 텍스트를 두 번 그립니다. 첫 번째는 검은색으로 비껴서 그리고 두 번째는 현재 배경색인 흰색으로 그립니다.

  • 블록 텍스트   이 효과를 얻기 위해서는 텍스트를 오른쪽 위로 이동하면서 검은색으로 반복해서 그립니다. 그런 다음 기본 색으로 텍스트를 그립니다.

  • 전단   그리기에서 전단은 이미지를 기울이는 것을 의미합니다. Graphics 개체의 Transform 속성에 대한 Shear 메서드를 호출하여 텍스트를 기울입니다.

  • 리플렉션   텍스트를 리플렉션하려면 텍스트의 높이를 측정하고, 텍스트의 배율을 지정하고, 원점의 위치를 조정해야 합니다. MeasureString 메서드에서 반환된 높이에는 디센더와 공백에 대한 여유 공간이 포함되어 있지만 텍스트는 모든 대문자 크기에 맞는 선인 기준선 주위로 리플렉션됩니다. 기준선 위의 높이를 계산하려면 GetCellAscent 메서드를 사용합니다. GetCellAscent에서는 디자인 메트릭 값을 반환하기 때문에 높이를 픽셀로 변환하고 글꼴 크기에 맞게 배율을 조정해야 합니다. 텍스트는 배율 조정 변환을 사용하여 리플렉션되지만 먼저 텍스트가 폼의 볼 수 있는 영역 외부에 그려지지 않도록 새 원점이 설정됩니다. 그런 다음 GraphicsState 클래스를 보여 주며 리플렉션된 텍스트가 먼저 그려집니다. 리플렉션된 텍스트를 먼저 그리는 유일한 이유는 GraphicsState 개체를 사용하는 방법을 보여 주기 위해서입니다. 마지막으로 똑바른 텍스트를 그립니다.

참고 항목

참조

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save