
Pixelfarm 렌더링 라이브러리를 개발하는 동안
글꼴에서 글리프를 렌더링하는 방법은 다른 라이브러리에 유용 할 수 있다고 생각했습니다.
그래서, 나는 글리프를 글꼴에서 여기, 타이포그래피 라이브러리로 렌더링하는 길을 벗어났습니다.

https://www.f0nt.com/release/sov_thanamas/
타이포그래피 라이브러리는 크로스 플랫폼 라이브러리 이며 Pixelfarm 렌더링 라이브러리가 필요하지 않습니다 .
라이브러리를 사용하여 글꼴 파일 (.ttf, .otf, .ttc, .otc, .woff, .woff2) 및
Core Modules (Typography.openFont, typography.glyphlayout)는 Glyph 렌더링 구현을 제공 하지 않습니다 . 그러나 모든 글리프에 액세스하고 읽을 수 있으므로 각 글리프의 정확한 위치를 제공하면 쉽게 렌더링 할 수 있습니다.
다음은 타이포그래피를 사용하여 글꼴 파일에서 각 글리프를 읽고 렌더링 엔진을 사용하여 렌더링하는 프로젝트의 일부 스크린 샷입니다.

1. MatterHackers/Agg-Sharp, 2. CsharpMath/Skiasharp, Xamarin.forms, 3. Emoji.WPF/WPF, 4. ZWCLOUD의 IMGUI/GL, GLES
핵심 모듈은 타이포그래피입니다. openfont 및 typography.glyphlayout입니다.
타이포그래피
타이포그래피 .Glyphlayout
Glyphlayout 엔진은 안정적이고 복잡하지 않기 때문에 OpenFont Core 프로젝트와 분리했습니다.

1) Coremodules, 2) 타이포그래피.
두 가지 모듈과 다른 모듈에 대한 자세한 내용은 여기를 참조하십시오. #99
핵심 라이브러리는 Glyph 렌더링 구현을 제공하지 않기 때문에 위의 예제 저장소에서이를 수행하는 방법을 배울 수 있거나 내 구현 => pixelfarm.typography 에서 배울 수 있습니다.
pixelfarm.typography 핵심 타이포그래피 라이브러리를 Pixelfarm 렌더링 라이브러리에 연결합니다. 문자열 도면을 구현하는 방법, 텍스트 레이아웃 서비스를 구현하는 방법 및 Glyph 모양을 캐시하는 방법을 배울 수 있으므로이를 자신의 라이브러리에 적용 할 수 있습니다.

GLES2 표면의 htmlrenderer, 텍스트는 pixelfarm.typography로 렌더링됩니다.
이 프로젝트는 허용 라이센스를 사용하여 여러 개 오픈 소스 프로젝트 (아래에 나열된)를 기반으로합니다.
전체 프로젝트에 대한 라이센스는 MIT 입니다.
그러나 소스 코드를 직접 복사하면 사용 가능한 경우 라이센스 정보에 대한 각 소스 파일의 헤더를 확인하십시오.
세례반
Apache2, 2014-2016, Samuel Carlsson, https://github.com/vidstige/nrasterizer에 큰 감사를드립니다
MIT, 2015, Michael Popoloski, https://github.com/mikepopoloski/sharpfont
Freetype Project License (3 Clauses BSD Style), 2003-2016, David Turner, Robert Wilhelm 및 Werner Lemberg 및 기타, https://www.freetype.org/
Apache2, 2018, Apache/Pdfbox 저자, https://github.com/apache/pdfbox
Apache2, 2020, OpenType (AFDKO) 용 Adobe Font Development Kit, https://github.com/adobe-type-tools/afdko
텍스트 처리
유니 코드 (BSD Style), 2020, Unicode, Inc , https://www.unicode.org/license.html
Apache2, 2014, Muhammad Tayyab Akram, https://sheenbidi.codeplex.com/, https://github.com/tehreer
기하학
BSD, 2002-2005, Maxim Shemanarev, anti-Grain Geometry- 버전 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, Poly2Tri 기고자, https://github.com/paintlab/poly2tri-cs
Apache2, 2016-2017, Winterdev, https://github.com/paintlab/pixelfarm
플랫폼
MIT, 2015-2015, Xamarin, Inc., https://github.com/mono/skiasharp
MIT, 2006-2009, Stefanos Apostolopoulos 및 기타 오픈 툴 키트 기고자, https://github.com/opentk/opentk
MIT, 2013, Antonie Blom, https://github.com/andykorth/pencil.gaming
MIT, 2004, 2007, System.Drawing 용 Novell Inc.
포장 풀기, Zlib, Brotli
MIT, 2018, Sharpziplib, https://github.com/icsharpcode/sharpziplib
Mit, 2009, 2010, 2013-2016 Brotli 저자, https://github.com/google/brotli
MIT, 2017, Brezza92 (원본 코드의 C# 포트), https://github.com/brezza92/brotli
MIT, 2019, Master131, https://github.com/master131/brotlisharplib
데모
MIT, 2017, Zou Wei, https://github.com/zwcloud, 여기와 여기에서 Zou Wei의 GUI 작품 참조
MIT, 2020, Brezza92 (https://github.com/brezza92), Mathml 레이아웃 엔진