Font Goodies

From Wiki
Revision as of 13:17, 16 February 2021 by Jano Kula (talk | contribs) (lfg example update)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

For detailed explanation of font goodies read fonts-mkiv.pdf manual.

Here are some examples of font goodies usage.

Font Coloring

This a simplified example of goodies-002.tex from Test suite (goodie file of the test is demo.lfg in the distribution).

Create a goodie file *.lfg, for example:

-- name the file fontcolor-greek.lfg
return {
    name = "FontColor",
    comment = "An example of font coloring.",
    colorschemes = {
        default = {
            [1] = {
                force = true,
                list  = {
                    "0x01F40:0x01FD6",
                    "0x0590:0x05FF",
                }
            },
        },
    },
}

where "0x0370:0x03FF" and "0x01F40:0x01FD6" are unicode blocks for greek and antient greek. You can also list single character or the adobename of the character from char-def.lua.

\definefontfeature
  [demo-colored]
  [goodies=fontcolor-greek,
   colorscheme=default,
   featureset=default]

\setupbodyfont[dejavu]

\startTEXpage[offset=5mm]
    \setfontfeature{demo-colored}%
    \start\resetfontcolorscheme    from ὀρφανῖος, thus\stop\par
    \start\setfontcolorscheme  [1] from ὀρφανῖος, thus\stop\par
    \start\setfontcolorscheme  [2] from ὀρφανῖος, thus\stop\par
    \start\setfontcolorscheme  [3] from ὀρφανῖος, thus\stop\par
    \start\resetfontcolorscheme    from ὀρφανῖος, thus\stop\par
\stopTEXpage