Render teks menggunakan glyph
Solusi API .NET. untuk menampilkan teks dengan font yang diinginkan
Aspose.Font API Solution memiliki fungsionalitas yang kaya untuk bekerja dengan font. Konversi, manipulasi glyph, deteksi simbol Latin, dan banyak lagi. Beberapa fitur terkait dengan manipulasi glyph seperti merender teks.
Sebuah glyph adalah karakter yang dirancang secara individual dari sebuah tipe huruf atau representasi grafis dari simbol/karakter. Untuk mempelajari lebih lanjut tentang unit font ini, baca artikel Introduction to Glyph .
Halaman ini menjelaskan opsi cara menampilkan teks «Hello world» menggunakan glyph, tetapi seluruh fungsionalitas dijelaskan secara detail dalam artikel Using Glyph objects . Di sana Anda akan menemukan lebih banyak contoh kode C#, dan mempelajari fungsionalitas Aspose.Font untuk bekerja dengan glyph serta objek Glyph secara khusus.
Untuk mengetik teks dengan glyph kami memerlukan:
Aspose.Font untuk .NET API yang merupakan API manipulasi dokumen dan konversi yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.
Buka NuGet package manager, 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#
- Buat kelas GlyphOutlinePainter yang memerlukan objek tipe System.Drawing.Drawing2D.GraphicsPath untuk menggambar grafis.
- Implementasikan antarmuka Rendering.IGlyphOutlinePainter untuk menggambar glyph dengan bantuan antarmuka ini.
- Subsistem rendering akan memanggil metode GlyphOutlinePainter untuk menggambar glyph, sehingga jalur internal glyph akan dirender ke objek GraphicsPath sebagai hasil dari rendering glyph. Untuk mendapatkan gambar glyph dalam representasi bitmap, GraphicsPath yang dihasilkan harus digambar ke objek System.Drawing.Bitmap.
- Untuk mendapatkan contoh kode yang lebih detail dengan penjelasan yang jelas, pelajari artikel Text Rendering using TrueType Font .
Kode C# untuk merender frasa
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.