Difference between revisions of "Font Goodies"
Jump to navigation
Jump to search
m (category of the page) |
m (font coloring example) |
||
Line 1: | Line 1: | ||
For detailed explanation of font goodies read [http://www.pragma-ade.com/general/manuals/fonts-mkiv.pdf fonts-mkiv.pdf] manual. | For detailed explanation of font goodies read [http://www.pragma-ade.com/general/manuals/fonts-mkiv.pdf 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 <tt>demo.lfg</tt> in the distribution). | ||
+ | |||
+ | Create a goodie file *.lfg, for example: | ||
+ | |||
+ | <texcode> | ||
+ | -- name the file fontcolor-greek.lfg | ||
+ | return { | ||
+ | name = "fontcolor-greek", | ||
+ | comment = "An example font coloring.", | ||
+ | colorschemes = { | ||
+ | default = { | ||
+ | [1] = { | ||
+ | "0x0370:0x03FF", "0x01F40:0x01FD6" | ||
+ | }, | ||
+ | }, | ||
+ | }, | ||
+ | } | ||
+ | </texcode> | ||
+ | |||
+ | 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 <tt>char-def.lua</tt>. | ||
+ | |||
+ | <texcode> | ||
+ | \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 | ||
+ | </texcode> | ||
Revision as of 14:30, 1 February 2021
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-greek", comment = "An example font coloring.", colorschemes = { default = { [1] = { "0x0370:0x03FF", "0x01F40:0x01FD6" }, }, }, }
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