[pango/pango2: 62/63] Some updates to the README
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/pango2: 62/63] Some updates to the README
- Date: Fri, 10 Jun 2022 03:41:35 +0000 (UTC)
commit f54fca31ef15b1d6b08d7b8cf52b8fb5d892ef98
Author: Matthias Clasen <mclasen redhat com>
Date: Thu Jun 9 09:16:19 2022 -0400
Some updates to the README
README.md | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
---
diff --git a/README.md b/README.md
index 4b520442..c4e2337b 100644
--- a/README.md
+++ b/README.md
@@ -7,13 +7,12 @@ is needed; however, most of the work on Pango so far has been done using
the GTK widget toolkit as a test platform. Pango forms the core of text
and font handling for GTK.
-Pango is designed to be modular; the core Pango layout can be used
-with different font backends. There are three basic backends, with
-multiple options for rendering with each.
+Pango is using native mechanism to enumerate fonts on each platform
+that it supports. There are three basic backends
-- Client-side fonts using the FreeType and FontConfig libraries
-- Native fonts on Microsoft Windows
-- Native fonts on MacOS with the CoreText framework
+- Using FontConfig on Linux
+- Using DirectWrite on Microsoft Windows
+- Using the CoreText framework on MacOS
The integration of Pango with [Cairo](https://cairographics.org)
provides a complete solution with high quality text handling and
@@ -35,16 +34,22 @@ be found at https://www.gtk.org/.
To use the Free Software stack backend, Pango depends on the following
libraries:
-- [FontConfig](https://www.fontconfig.org) for font discovery,
-- [FreeType](https://www.freetype.org) for font access,
+- [FontConfig](https://www.fontconfig.org) for font discovery
- [HarfBuzz](http://www.harfbuzz.org) for complex text shaping
- [fribidi](http://fribidi.org) for bidirectional text handling
+Optionally, Pango can use [libthai](https://linux.thai.net/projects/libthai)
+for handling special needs of Thai script.
+
Rendering support depends on the [Cairo](https://cairographics.org) library.
The Cairo renderer is the preferred renderer to use Pango with and is
subject of most of the development in the future. It has the
advantage that the same code can be used for display and printing.
+It is also possible to use HarfBuzz's hb-draw APIs to receive the
+data for glyph contours, and render them with any graphics API that
+supports BeziƩr curves.
+
For details about installation of Pango on Win32 see README.win32.
License
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]