wok-next diff graphite2/description.txt @ rev 20143
postgresql: receipt v2
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Nov 01 11:18:25 2017 +0100 (2017-11-01) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/graphite2/description.txt Wed Nov 01 11:18:25 2017 +0100 1.3 @@ -0,0 +1,46 @@ 1.4 +# Graphite engine 1.5 + 1.6 +## What is Graphite? 1.7 + 1.8 +Graphite is a system that can be used to create "smart fonts" capable of 1.9 +displaying writing systems with various complex behaviors. A smart font 1.10 +contains not only letter shapes but also additional instructions indicating how 1.11 +to combine and position the letters in complex ways. 1.12 + 1.13 +Graphite was primarily developed to provide the flexibility needed for minority 1.14 +languages which often need to be written according to slightly different rules 1.15 +than well-known languages that use the same script. 1.16 + 1.17 +Examples of complex script behaviors Graphite can handle include: 1.18 + 1.19 + * contextual shaping 1.20 + * ligatures 1.21 + * reordering 1.22 + * split glyphs 1.23 + * bidirectionality 1.24 + * stacking diacritics 1.25 + * complex positioning 1.26 + * shape aware kerning 1.27 + * automatic diacritic collision avoidance 1.28 + 1.29 +See [examples of scripts with complex rendering] 1.30 +(http://scripts.sil.org/CmplxRndExamples). 1.31 + 1.32 +## Graphite system overview 1.33 + 1.34 +The Graphite system consists of: 1.35 + 1.36 + * A rule-based programming language 1.37 + [Graphite Description Language] 1.38 + (http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_devFont#gdl) 1.39 + (GDL) that can be used to describe the behavior of a writing system 1.40 + * A compiler for that language 1.41 + * A rendering engine that can serve as the layout component of a 1.42 + text-processing application 1.43 + 1.44 +Graphite renders TrueType fonts that have been extended by means of compiling a 1.45 +GDL program. 1.46 + 1.47 +Further technical information is available on the [Graphite technical overview] 1.48 +(http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_techAbout) 1.49 +page.