
Mientras desarrolla la biblioteca de renderizado de Pixelfarm,
Pensé que la forma de representar un glifo de una fuente puede ser útil para otras bibliotecas.
Entonces, hice un giro para emitir un glifo de una fuente a aquí, la biblioteca de tipografía .

Fuente Sov_thanamas de https://www.f0nt.com/release/sov_thanamas/
La biblioteca de tipografía es una biblioteca multiplataforma y no necesita la biblioteca de renderizado de Pixelfarm.
Puede usar la biblioteca para leer archivos de fuentes (.ttf, .otf, .ttc, .otc, .woff, .woff2) y
Los módulos centrales (tipografía.openfont, tipografía.glyphlayout) no proporcionan una implementación de representación del glifo . Pero como puede acceder y leer todos los glifos, es fácil representarlos, siempre que la posición exacta de cada glifo.
A continuación se presentan algunas capturas de pantalla de proyectos que usan tipografía para leer cada glifo de los archivos de fuentes y renderizar su motor de representación.

1.
Los módulos centrales son tipografía. Openfont y tipografía.
Tipografía.
Tipografía.glyphlayout
Dado que el motor GlyphLayout no es estable y bastante complejo, separé esto del proyecto OpenFont Core.

1) coreModules, 2) tipografía. Uno: un módulo más fácil de usar que el módulo central
Vea más detalles sobre los 2 módulos y otros aquí: #99
Dado que la Biblioteca Core no proporciona una implementación de representación de glifos, puede aprender cómo hacerlo a partir de los repositorios de ejemplo anteriores, o puede aprenderlo de mi implementación => pixelfarm.typography .
Pixelfarm.Typography vincula la biblioteca de tipografía central a la biblioteca de renderizado de Pixelfarm . Puede aprender cómo implementar el dibujo de cadenas, cómo implementar los servicios de Layout de texto y cómo almacenar en caché las formas del glifo, para que pueda aplicarlo a su propia biblioteca.

Htmlrenderer En la superficie GLES2, el texto se representa con el pixelfarm.
El proyecto se basa en múltiples proyectos de código abierto (enumerados a continuación), todos utilizando licencias permisivas .
Una licencia para un proyecto completo es MIT .
Pero si copia el código fuente directamente, consulte el encabezado de cada archivo fuente para obtener la información de licencia si está disponible.
Fuente
Apache2, 2014-2016, Samuel Carlsson, muchas gracias por https://github.com/vidstige/nrasterizer
MIT, 2015, Michael Popoloski, https://github.com/mikepopropoleski/sharpfont
La licencia del proyecto Freetype (3 cláusulas BSD), 2003-2016, David Turner, Robert Wilhelm y Werner Lemberg y otros, https://www.freetype.org/
APACHE2, 2018, Autores Apache/PDFBox, https://github.com/apache/pdfbox
Apache2, 2020, Adobe Font Development Kit para Opentype (Afdko), https://github.com/adobe-type-tools/afdko
Procesamiento de texto
Unicode (estilo BSD), 2020, Unicode, Inc , https://www.unicode.org/license.html
Apache2, 2014, Muhammad Tayyab Akram, https://sheenbidi.codeplex.com/, https://github.com/tehreer
Geometría
BSD, 2002-2005, Maxim shemanarev, Anti-Gran Geometry-Versión 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, colaboradores de Poly2tri, https://github.com/paintlab/poly2tri-cs
Apache2, 2016-2017, Winterdev, https://github.com/paintlab/pixelfarm
Plataformas
MIT, 2015-2015, Xamarin, Inc., https://github.com/mono/skiassharp
MIT, 2006-2009, Stefanos Apostolopoulos y otros colaboradores de kit de herramientas abiertas, https://github.com/opentk/opentk
MIT, 2013, Antonie Blom, https://github.com/andykorth/pencil.gaming
MIT, 2004, 2007, Novell Inc., para System.Drawing
Desempaquete, zlib, brotli
MIT, 2018, Sharpziplib, https://github.com/icsharpcode/sharpziplib
MIT, 2009, 2010, 2013-2016 por los autores Brotli., Https://github.com/google/brotli
MIT, 2017, Brezza92 (puerto C# del código original, a mano), https://github.com/brezza92/brotli
MIT, 2019, Master131, https://github.com/master131/brotlisharplib
Manifestación
MIT, 2017, Zou Wei, https://github.com/zwcloud, ver más trabajos de la GUI de Zou Wei aquí y aquí
MIT, 2020, Brezza92 (https://github.com/brezza92), motor de diseño Mathml