Gliflerle metin renderleme

.NET API Çözümü. İstenen yazı tipleriyle metin görüntülemek için

 

Aspose.Font API Çözümünün yazı tipleriyle çalışmak için zengin bir işlevselliği vardır. Dönüştürme, glif manipülasyonları, Latin sembollerinin tespiti ve daha fazlası. Özelliklerin bir kısmı, gliflerle ilgili manipülasyonlar gibi metin renderleme ile bağlantılıdır.

Glif, bir yazı tipinin bireysel olarak tasarlanmış bir karakteri veya bir sembol/karakterin grafiksel temsilidir. Bu yazı tipi birimi hakkında daha fazla bilgi edinmek için Introduction to Glyph makalesini okuyun.

Bu sayfa, glifler kullanarak «Hello world» metnini nasıl görüntüleyeceğinizi açıklar, ancak tüm işlevsellik Using Glyph objects makalesinde ayrıntılı olarak açıklanmıştır. Orada çok daha fazla C# kod örnekleri bulacak ve gliflerle çalışmak için Aspose.Font’un işlevselliğini, özellikle Glyph nesnelerini öğreneceksiniz.

Gliflerle metin yazmak için ihtiyacımız olanlar:

  • C# platformu için özellik açısından zengin, güçlü ve kullanımı kolay bir belge manipülasyonu ve dönüştürme API'sı olan Aspose.Font for .NET API.

  • NuGet paket yöneticisini açın, Aspose.Font'u arayın ve yükleyin. Ayrıca Paket Yöneticisi Konsolu'ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# kullanarak «Hello world» metnini renderleme adımları

  1. Grafik çizimi için System.Drawing.Drawing2D.GraphicsPath türünde bir nesne gerektiren GlyphOutlinePainter sınıfını oluşturun.
  2. Bu arayüzün yardımıyla glifleri çizmek için Rendering.IGlyphOutlinePainter arayüzünü uygulayın.
  3. Renderleme alt sistemi, glifi çizmek için GlyphOutlinePainter metodlarını çağıracaktır; bu nedenle glifin iç yolu, glif renderlemesinin bir sonucu olarak GraphicsPath nesnesine renderlenecektir. Glifin bitmap temsili bir görüntüsünü elde etmek için, ortaya çıkan GraphicsPath, System.Drawing.Bitmap nesnesine çizilmelidir.
  4. Açıklamaları net bir şekilde içeren daha ayrıntılı bir kod örneği için Text Rendering using TrueType Font makalesini öğrenin.

İfadeyi renderlemek için C# Kodu

    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();
        }
    }  



SSS

1. Metin oluşturma nedir?

Microsoft uyarınca, metin oluşturma, bir dizeyi kullanıcının okuyabileceği bir biçime dönüştürme işlemidir. Daha basit bir deyişle, ekran metinlerinde yazı tipi birimleri - glifler kullanılarak görüntüleniyor.

2. Yazı tipi nasıl oluşturulur?

Bu API çözümünü kullanarak yazı tiplerini oluşturmak için Aspose.Font.Rendering ve Aspose.Font.Renderers ad alanları. İlk olarak, IGlyphOutlinePainter yöntemlerini uygulayın. Ardından DrawText() Yöntemini oluşturun. Yazı tipi genişliğini hesaplamak ve metin oluşturma işlevini çağırmak için yardımcı program yöntemini oluşturun.

3. karakter aralığı nedir?

Karakter aralığı, metnin daha yumuşak görünmesi için glifler arasındaki boşlukları ayarlıyor. Ayrıca, metin dizesinin uzunluğunu kısaltmaya yardımcı olur.