summaryrefslogtreecommitdiff
path: root/doc/context/presentations/context/2017/context-2017-features-spacetest.tex
blob: 48ad4e32f8ce0b3d67236d066f31f218f0f0f48c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
\setupbodyfont[dejavu]

\startluacode

    -- we could populate this one mostly automatic if needed
    -- but also expect a font to have such kerns

    local kern = -50
    local pair = { [32] = kern }

    fonts.handlers.otf.addfeature {
        name    = "kern", -- spacekerns assume kern (for now)
        type    = "kern",
        data    = {
            D = pair,
            E = pair,
            F = pair,
            [32] = {
                D = kern,
                E = kern,
                F = kern,
            },
        }
    }

\stopluacode

\starttext

\enabledirectives[fonts.injections.useitalics] % use italic kerns for tracing

\definecolor[tgray][s=.5,t=.5,a=1] \showfontkerns \showfontitalics \showglyphs

\definefontfeature[kern] [mode=node,kern=yes,spacekerns=yes]

\definedfont[file:dejavu-serif.ttf*kern @ 48pt]
\definedfont[file:dejavu-serif.ttf*default @ 48pt]

\startTEXpage[offset=10pt,foregroundcolor=tgray]
    A B C D E F G H
\stopTEXpage

\stoptext