Render teks menggunakan mesin terbang

.NET API Solusi. untuk menampilkan teks dengan font yang diinginkan.

 

Aspose.Font API Solution memiliki fungsionalitas yang kaya untuk bekerja dengan font. Konversi, manipulasi mesin terbang, deteksi simbol Latin, dan banyak lagi. Beberapa fitur terkait dengan manipulasi dengan mesin terbang seperti rendering teks.

Sebuah mesin terbang adalah karakter yang dirancang secara individual dari jenis huruf atau representasi grafis dari simbol / karakter. Untuk mempelajari lebih lanjut tentang unit font ini, baca artikel Pengantar Glyph .

Halaman ini menjelaskan opsi tentang cara menampilkan teks «Halo dunia» menggunakan mesin terbang tetapi seluruh fungsi dijelaskan dengan cermat di Menggunakan objek Glyph artikel. Di sana Anda akan menemukan lebih banyak lagi contoh kode C#, dan mempelajari fungsionalitas Aspose.Font untuk bekerja dengan mesin terbang dan objek Glyph pada khususnya.

Untuk mengetik teks dengan mesin terbang kita perlu:

  • Aspose.Font for .NET API yang merupakan API konversi dan manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, dan cari Aspose.Font dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Langkah-langkah untuk merender teks «Hello world» menggunakan C#

  1. Buat kelas GlyphOutlinePainter yang membutuhkan objek bertipe System.Drawing.Drawing2D.GraphicsPath untuk menggambar grafik.
  2. Terapkan antarmuka Rendering.IGlyphOutlinePainter untuk menggambar mesin terbang dengan bantuan antarmuka ini.
  3. Subsistem rendering akan memanggil metode GlyphOutlinePainter untuk menggambar glyph, sehingga jalur internal glyph akan dirender ke objek GraphicsPath sebagai hasil rendering glyph. Untuk mendapatkan gambar mesin terbang dalam representasi bitmap, GraphicsPath yang dihasilkan harus digambar ke dalam objek System.Drawing.Bitmap.
  4. Untuk mendapatkan contoh kode yang lebih mendetail dengan penjelasan yang jelas, pelajari artikel Text Rendering using TrueType Font .

C# Kode untuk membuat frase

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



FAQ

1. Apa itu render teks?

Menurut Microsoft , rendering teks adalah proses mengubah string menjadi format yang dapat dibaca oleh pengguna. Dengan kata sederhana, itu ditampilkan pada teks layar menggunakan unit font - mesin terbang.

2. Bagaimana font dirender?

Untuk merender font menggunakan solusi API ini, Anda memerlukan entitas Aspose.Font.Rendering dan Aspose.Font .Renderer ruang nama. Pertama, implementasikan metode IGlyphOutlinePainter. Kemudian buat Metode DrawText(). Buat metode utilitas untuk menghitung lebar font dan memanggil fungsionalitas teks rendering.

3. Apa itu kerning?

Kerning menyesuaikan spasi di antara mesin terbang sehingga teks akan terlihat lebih halus. Ini juga membantu mempersingkat panjang string teks.