type-imp-dejavu.mkiv /size: 7457 b    last modification: 2023-12-21 09:44
1%D \module
2%D   [       file=type-imp-dejavu,
3%D        version=2010.06.21,
4%D          title=\CONTEXT\ Typescript Macros,
5%D       subtitle=Dejavu fonts (dejavu-fonts.org),
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14% \definefontfallback[Serif]    [file:notoserif-regular.ttf] [0x0000-0xFFFF] [check=yes,rscale=1.02]
15% \definefontfallback[SerifBold][file:notoserif-bold.ttf]    [0x0000-0xFFFF] [check=yes,rscale=1.02]
16
17\definefontfeature[dejavu-condensed-mono][extend=.8]
18
19\starttypescriptcollection[dejavu]
20
21    \doifunknownfontfeature {dejavu-math-bold} {\definefontfeature[dejavu-math-bold][boldened]}
22
23    \starttypescript [\s!serif] [dejavu] [\s!name]
24        \setups[\s!font:\s!fallback:\s!serif]
25        \definefontsynonym [\s!Serif]           [\s!name:dejavuserif]           [\s!features=\s!default,\s!fallbacks=\s!Serif,\s!goodies=dejavu-text]
26        \definefontsynonym [\s!SerifBold]       [\s!name:dejavuserifbold]       [\s!features=\s!default,\s!fallbacks=\s!SerifBold,\s!goodies=dejavu-text]
27        \definefontsynonym [\s!SerifItalic]     [\s!name:dejavuserifitalic]     [\s!features=\s!default,\s!fallbacks=\s!SerifItalic,\s!goodies=dejavu-text]
28        \definefontsynonym [\s!SerifBoldItalic] [\s!name:dejavuserifbolditalic] [\s!features=\s!default,\s!fallbacks=\s!SerifBoldItalic,\s!goodies=dejavu-text]
29    \stoptypescript
30
31    \starttypescript [\s!sans] [dejavu] [\s!name]
32        \setups[\s!font:\s!fallback:\s!sans]
33        \definefontsynonym [\s!Sans]           [\s!name:dejavusans]            [\s!features=\s!default,\s!fallbacks=\s!Sans]
34        \definefontsynonym [\s!SansBold]       [\s!name:dejavusansbold]        [\s!features=\s!default,\s!fallbacks=\s!SansBold]
35        \definefontsynonym [\s!SansItalic]     [\s!name:dejavusansoblique]     [\s!features=\s!default,\s!fallbacks=\s!SansItalic]
36        \definefontsynonym [\s!SansBoldItalic] [\s!name:dejavusansboldoblique] [\s!features=\s!default,\s!fallbacks=\s!SansBoldItalic]
37    \stoptypescript
38
39    \starttypescript [\s!mono] [dejavu] [\s!name]
40        \setups[\s!font:\s!fallback:\s!mono]
41        \definefontsynonym [\s!Mono]           [\s!name:dejavusansmono]            [\s!features=\s!none,\s!fallbacks=\s!Mono]
42        \definefontsynonym [\s!MonoBold]       [\s!name:dejavusansmonobold]        [\s!features=\s!none,\s!fallbacks=\s!MonoBold]
43        \definefontsynonym [\s!MonoItalic]     [\s!name:dejavusansmonooblique]     [\s!features=\s!none,\s!fallbacks=\s!MonoItalic]
44        \definefontsynonym [\s!MonoBoldItalic] [\s!name:dejavusansmonoboldoblique] [\s!features=\s!none,\s!fallbacks=\s!MonoBoldItalic]
45    \stoptypescript
46
47    \starttypescript [\s!math] [dejavu,dejavu-nt,dejavu-condensed]
48        \checkedmapfontsize[\typescripttwo][\s!script]      [.70]%.80
49        \checkedmapfontsize[\typescripttwo][\s!scriptscript][.55]%.65
50    \stoptypescript
51
52    \starttypescript [\s!math] [dejavu] [\s!name]
53        \loadfontgoodies[dejavu-math]
54        \definefontsynonym[\s!MathRoman]    [\s!file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=dejavu-math,\s!fallbacks=\s!Math]
55        \definefontsynonym[\s!MathRomanBold][\s!file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,dejavu-math-bold,mathextra},\s!goodies=dejavu-math,\s!fallbacks=\s!Math]
56    \stoptypescript
57    \starttypescript [\s!math] [dejavu-nt] [\s!name]
58        \loadfontgoodies[dejavu-math]
59        \definefontsynonym[\s!MathRoman]    [\s!file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,mathextra}]
60        \definefontsynonym[\s!MathRomanBold][\s!file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,dejavu-math-bold,mathextra}]
61    \stoptypescript
62
63    \starttypescript[dejavu,dejavu-nt]
64        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [dejavu]         [\s!default]
65        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
66        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
67        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [\typescriptone] [\s!default]
68    \stoptypescript
69
70  % \starttypescript[dejavubidi]
71  %     \definetypeface [dejavu] [\s!rm] [\s!serif] [dejavu]   [\s!default]
72  %     \definetypeface [dejavu] [\s!ss] [\s!sans]  [dejavu]   [\s!default]
73  %     \definetypeface [dejavu] [\s!tt] [\s!mono]  [dejavu]   [\s!default]
74  %     \definetypeface [dejavu] [\s!mm] [\s!math]  [xitsbidi] [\s!default] [\s!rscale=1.2]
75  % \stoptypescript
76
77    \starttypescript [\s!serif] [dejavu-condensed] [\s!name]
78        \setups[\s!font:\s!fallback:\s!serif]
79        \definefontsynonym [\s!Serif]           [\s!name:dejavuserifcondensed]           [\s!features=\s!default]
80        \definefontsynonym [\s!SerifBold]       [\s!name:dejavuserifcondensedbold]       [\s!features=\s!default]
81        \definefontsynonym [\s!SerifItalic]     [\s!name:dejavuserifcondenseditalic]     [\s!features=\s!default]
82        \definefontsynonym [\s!SerifBoldItalic] [\s!name:dejavuserifcondensedbolditalic] [\s!features=\s!default]
83    \stoptypescript
84
85    \starttypescript [\s!sans] [dejavu-condensed] [\s!name]
86        \setups[\s!font:\s!fallback:\s!sans]
87        \definefontsynonym [\s!Sans]           [\s!name:dejavusanscondensed]            [\s!features=\s!default]
88        \definefontsynonym [\s!SansBold]       [\s!name:dejavusanscondensedbold]        [\s!features=\s!default]
89        \definefontsynonym [\s!SansItalic]     [\s!name:dejavusanscondensedoblique]     [\s!features=\s!default]
90        \definefontsynonym [\s!SansBoldItalic] [\s!name:dejavusanscondensedboldoblique] [\s!features=\s!default]
91    \stoptypescript
92
93    \starttypescript [\s!mono] [dejavu-condensed] [\s!name]
94        \setups[\s!font:\s!fallback:\s!mono]
95        \definefontsynonym [\s!Mono]           [\s!name:dejavusansmono]            [\s!features=dejavu-condensed-mono]
96        \definefontsynonym [\s!MonoBold]       [\s!name:dejavusansmonobold]        [\s!features=dejavu-condensed-mono]
97        \definefontsynonym [\s!MonoItalic]     [\s!name:dejavusansmonooblique]     [\s!features=dejavu-condensed-mono]
98        \definefontsynonym [\s!MonoBoldItalic] [\s!name:dejavusansmonoboldoblique] [\s!features=dejavu-condensed-mono]
99    \stoptypescript
100
101  % \starttypescript [\s!mono] [dejavu-condensed] [\s!name]
102  %     \setups[\s!font:\s!fallback:\s!mono]
103  %     \definefontsynonym [\s!Mono]           [\s!name:dejavusansmono]            [\s!features=\s!none]
104  %     \definefontsynonym [\s!MonoBold]       [\s!name:dejavusansmonobold]        [\s!features=\s!none]
105  %     \definefontsynonym [\s!MonoItalic]     [\s!name:dejavusansmonooblique]     [\s!features=\s!none]
106  %     \definefontsynonym [\s!MonoBoldItalic] [\s!name:dejavusansmonoboldoblique] [\s!features=\s!none]
107  % \stoptypescript
108
109    \starttypescript[dejavu-condensed]
110        \definetypeface [dejavu-condensed] [\s!rm] [\s!serif] [dejavu-condensed] [\s!default]
111        \definetypeface [dejavu-condensed] [\s!ss] [\s!sans]  [dejavu-condensed] [\s!default]
112        \definetypeface [dejavu-condensed] [\s!tt] [\s!mono]  [dejavu-condensed] [\s!default]
113        \definetypeface [dejavu-condensed] [\s!mm] [\s!math]  [dejavu]           [\s!default]
114    \stoptypescript
115
116\stoptypescriptcollection
117