
Saat mengembangkan perpustakaan rendering pixelfarm,
Saya pikir cara untuk membuat mesin terbang dari font mungkin berguna untuk perpustakaan lain.
Jadi, saya memutar jalan untuk membuat mesin terbang dari font ke sini, perpustakaan tipografi .

Sov_thanamas font dari https://www.f0nt.com/release/sov_thanamas/
Perpustakaan tipografi adalah perpustakaan lintas platform dan tidak memerlukan perpustakaan rendering Pixelfarm.
Anda dapat menggunakan pustaka untuk membaca file font (.ttf, .otf, .ttc, .otc, .woff, .woff2) dan
Modul inti (Typography.OpenFont, Typography.GlyphLayout) tidak memberikan implementasi rendering mesin terbang . Tetapi karena Anda dapat mengakses dan membaca semua mesin terbang, mudah untuk menjadikannya asalkan posisi yang tepat dari masing -masing mesin terbang.
Di bawah ini adalah beberapa tangkapan layar dari proyek yang menggunakan tipografi untuk membaca setiap mesin terbang dari file font dan membuat menggunakan mesin rendering mereka.

1. Matterhackers/Agg-Sharp, 2. Csharpmath/Skiasharp, Xamarin.Forms, 3. Emoji.wpf/WPF, 4. IMGUI/GL ZWCLOUD, GLES
Modul inti adalah tipografi.
Tipografi.Openfont
Tipografi.Glyphlayout
Karena mesin Glyphlayout tidak stabil dan cukup kompleks, saya memisahkan ini dari proyek OpenFont Core.

1) Coremodules, 2) Tipografi. Salah satu: Modul inti yang lebih mudah digunakan
Lihat lebih detail tentang 2 modul dan lainnya di sini: #99
Karena perpustakaan inti tidak memberikan implementasi rendering mesin terbang, Anda dapat belajar bagaimana melakukannya dari contoh repositori di atas, atau Anda dapat mempelajarinya dari implementasi saya => pixelfarm.typography .
Pixelfarm.Tipografi menghubungkan perpustakaan tipografi inti ke perpustakaan rendering Pixelfarm . Anda dapat belajar cara menerapkan gambar string, cara menerapkan layanan tata letak teks, dan cara menangani bentuk mesin terbang, sehingga Anda dapat menerapkan ini ke perpustakaan Anda sendiri.

Htmlrenderer pada permukaan GLES2, teks diberikan dengan pixelfarm.typography
Proyek ini didasarkan pada beberapa proyek open-source (tercantum di bawah) semuanya menggunakan lisensi permisif .
Lisensi untuk seluruh proyek adalah MIT .
Tetapi jika Anda menyalin kode sumber secara langsung, silakan periksa setiap header file sumber untuk info lisensi jika tersedia.
Font
Apache2, 2014-2016, Samuel Carlsson, Terima kasih banyak untuk https://github.com/vidstige/nrasterzer
MIT, 2015, Michael Popoloski, https://github.com/mikepopoloski/sharpfont
Lisensi Proyek Freetype (gaya BSD 3-klausa), 2003-2016, David Turner, Robert Wilhelm, dan Werner Lemberg dan lainnya, https://www.freetype.org/
Apache2, 2018, Penulis Apache/PDFBox, https://github.com/apache/pdfbox
Apache2, 2020, Adobe Font Development Kit untuk OpenType (AFDKO), https://github.com/adobe-type-tools/afdko
Pemrosesan teks
Unicode (gaya BSD), 2020, Unicode, Inc , https://www.unicode.org/license.html
Apache2, 2014, Muhammad Tayyab Akram, https://sheenbidi.codeplex.com/, https://github.com/tehreer
Geometri
BSD, 2002-2005, Maxim Shemanarev, Anti-Grain Geometry-Versi 2.4 http://www.antigrain.com
BSD, 2007-2014, Lars Brubaker, Agg-Sharp, https://github.com/matterhackers/agg-sharp
MIT, 2016, Viktor Chlumsky, https://github.com/chlumsky/msdfgen
BSD, 2009-2010, Kontributor Poly2tri, https://github.com/paintlab/poly2tri-cs
Apache2, 2016-2017, Winterdev, https://github.com/paintlab/pixelfarm
Platform
MIT, 2015-2015, Xamarin, Inc., https://github.com/mono/skiasharp
MIT, 2006-2009, Stefanos Apostolopoulos dan Kontributor Kit Alat Terbuka Lainnya, https://github.com/opentk/opentk
MIT, 2013, Antonie Blom, https://github.com/andykorth/pencil.gaming
MIT, 2004, 2007, Novell Inc., untuk System.drawing
Buka pack, zlib, brotli
MIT, 2018, Sharpziplib, https://github.com/icsharpcode/sharpziplib
MIT, 2009, 2010, 2013-2016 oleh penulis Brotli., Https://github.com/google/brotli
MIT, 2017, Brezza92 (C# port dari kode asli, dengan tangan), https://github.com/brezza92/brotli
MIT, 2019, master131, https://github.com/master131/brotlisharplib
Demo
MIT, 2017, Zou Wei, https://github.com/zwcloud, lihat lebih banyak karya GUI Zou Wei di sini dan di sini
MIT, 2020, Brezza92 (https://github.com/brezza92), mesin tata letak Mathml