wok-next diff graphite2/description.txt @ rev 21727

created recipe for vbindiff
author Hans-G?nter Theisgen
date Sat Nov 21 14:32:44 2020 +0100 (2020-11-21)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/graphite2/description.txt	Sat Nov 21 14:32:44 2020 +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.