글리프를 사용하여 텍스트 렌더링

.NET API 솔루션. 원하는 글꼴로 텍스트를 표시합니다.

 

Aspose.Font API 솔루션에는 글꼴 작업을 위한 풍부한 기능이 있습니다. 변환, 글리프 조작, 라틴 기호 감지 등. 일부 기능은 텍스트 렌더링과 같은 글리프를 사용한 조작과 연결됩니다.

글리프는 개별적으로 설계된 서체의 문자 또는 기호/문자의 그래픽 표현입니다. 이 글꼴 단위에 대한 자세한 내용은 Glyph 소개 문서를 참조하세요.

이 페이지는 글리프를 사용하여 «Hello world» 텍스트를 표시하는 방법에 대한 옵션을 설명하지만 전체 기능은 글리프 개체 사용 기사. 거기에서 훨씬 더 많은 C# 코드 예제를 찾을 수 있으며 특히 글리프 및 Glyph 개체 작업을 위한 Aspose.Font의 기능을 배웁니다.

글리프가 있는 텍스트를 입력하려면 다음이 필요합니다.

  • Aspose.Font for .NET API는 기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.Font를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C#을 사용하여 «Hello world» 텍스트를 렌더링하는 단계

  1. 그래픽 그리기를 위해 System.Drawing.Drawing2D.GraphicsPath 유형의 개체가 필요한 GlyphOutlinePainter 클래스를 만듭니다.
  2. Rendering.IGlyphOutlinePainter 인터페이스를 구현하여 이 인터페이스의 도움으로 글리프를 그립니다.
  3. 렌더링 하위 시스템은 GlyphOutlinePainter의 메서드를 호출하여 글리프를 그리므로 글리프의 내부 경로는 글리프 렌더링의 결과로 GraphicsPath 개체로 렌더링됩니다. 비트맵 표현으로 글리프 이미지를 얻으려면 결과 GraphicsPath를 System.Drawing.Bitmap 개체에 그려야 합니다.
  4. 명확한 설명과 함께 더 자세한 코드 예제를 보려면 TrueType 글꼴을 사용한 텍스트 렌더링 문서를 참조하세요.

구문을 렌더링하는 C# 코드

    using Aspose.Font.Rendering;
    using Aspose.Font.RenderingPath;
class GlyphOutlinePainter: IGlyphOutlinePainter
    {
        private System.Drawing.Drawing2D.GraphicsPath _path;
        private System.Drawing.PointF _currentPoint;

        public GlyphOutlinePainter(System.Drawing.Drawing2D.GraphicsPath path)
        {
            _path = path;
        }

        public void MoveTo(MoveTo moveTo)
        {
            _path.CloseFigure();
            _currentPoint.X = (float)moveTo.X;
                _currentPoint.Y = (float)moveTo.Y;
        }

        public void LineTo(LineTo lineTo)
        {
            float x = (float)lineTo.X;
            float y = (float)lineTo.Y;
            _path.AddLine(_currentPoint.X, _currentPoint.Y, x, y);
            _currentPoint.X = x;
            _currentPoint.Y = y;
        }

        public void CurveTo(CurveTo curveTo)
        {
            float x3 = (float)curveTo.X3;
            float y3 = (float)curveTo.Y3;

            _path.AddBezier(
                _currentPoint.X,
                _currentPoint.Y,
                (float)curveTo.X1,
                (float)curveTo.Y1,
                (float)curveTo.X2,
                (float)curveTo.Y2,
                x3,
                y3);

            _currentPoint.X = x3;
            _currentPoint.Y = y3;
        }

        public void ClosePath()
        {
            _path.CloseFigure();
        }
    }  



자주하는 질문

1. 텍스트 렌더링이란 무엇입니까?

Microsoft 에 따르면 텍스트 렌더링은 문자열을 사용자가 읽을 수 있는 형식으로 변환하는 프로세스입니다. 간단히 말해서 글꼴 단위인 글리프를 사용하여 화면에 텍스트를 표시하는 것입니다.

2. 글꼴은 어떻게 렌더링됩니까?

이 API 솔루션을 사용하여 글꼴을 렌더링하려면 Aspose.Font.RenderingAspose.Font.Renderers 네임스페이스. 먼저 IGlyphOutlinePainter 메소드를 구현합니다. 그런 다음 DrawText() 메서드를 만듭니다. 글꼴 너비를 계산하고 렌더링 텍스트 기능을 호출하는 유틸리티 메서드를 만듭니다.

3. 커닝이란 무엇입니까?

커닝은 텍스트가 더 매끄럽게 보이도록 글리프 사이의 공간을 조정하는 것입니다. 또한 텍스트 문자열의 길이를 줄이는 데 도움이 됩니다.