Glifleri kullanarak metin oluşturma

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

 

Aspose.Font API Solution, fontlarla çalışmak için zengin bir işlevselliğe sahiptir. Dönüştürme, glif manipülasyonları, Latin sembollerinin tespiti ve çok daha fazlası. Bazı özellikler, metin oluşturma gibi gliflerle yapılan manipülasyonlarla bağlantılıdır.

Bir glif, bir yazı tipinin ayrı ayrı tasarlanmış bir karakteri veya bir sembolün/karakterin grafiksel bir temsilidir. Bu yazı tipi birimi hakkında daha fazla bilgi edinmek için Glif’e Giriş makalesini okuyun.

Bu sayfada, «Merhaba dünya» metninin glifler kullanılarak nasıl görüntüleneceğine ilişkin seçenek açıklanmaktadır, ancak tüm işlevsellik, Glif nesnelerini kullanma makalesi. Orada çok daha fazla C# kodu örneği bulacaksınız ve Aspose.Font’un glifler ve özellikle Glyph nesneleri ile çalışma işlevselliğini öğreneceksiniz.

Glifli metinler yazmak için ihtiyacımız olan:

  • C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Font for .NET API.

  • NuGet paket yöneticisini açın ve Aspose.Font'u arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# kullanarak «Merhaba dünya» metnini oluşturma 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 arabirimin yardımıyla glifler çizmek için Rendering.IGlyphOutlinePainter arabirimini uygulayın.
  3. İşleme alt sistemi, glifi çizmek için GlyphOutlinePainter yöntemlerini çağırır, bu nedenle glifin dahili yolu, glif oluşturmanın bir sonucu olarak GraphicsPath nesnesine işlenir. Bitmap temsilinde bir glif görüntüsü elde etmek için elde edilen GraphicsPath, System.Drawing.Bitmap nesnesine çizilmelidir.
  4. Net açıklamalar içeren daha ayrıntılı bir kod örneği almak için TrueType Yazı Tipi Kullanarak Metin Oluşturma makalesini öğrenin.

İfadeyi oluşturmak 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.