1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16\loadtypescriptfile[dejavu]
17
18\startluacode
19
20 fonts.handlers.otf.addfeature {
21 name = "frac",
22 type = "substitution",
23 files = {
24 "cambria.ttc"
25 },
26 data = {
27 [0x2044] = 0x2215,
28 [0x2215] = 0x2044,
29 }
30 }
31
32\stopluacode
33
34\starttypescriptcollection[cambria]
35
36
37
38 \pushglobalsetups
39 \startsetups[\s!math:cambria]
40 \setmathradicalparameter\c!leftmargin{.05mq}
41 \setmathradicalparameter\c!mindepth {.05mx}
42 \stopsetups
43 \popglobalsetups
44
45
46
47
48 \doifunknownfontfeature {cambriamathbold} {\definefontfeature[cambriamathbold][boldened]}
49
50 \starttypescript [\s!math] [cambria,cambriant]
51 \checkedmapfontsize[\typescripttwo][\s!script] [.73]
52 \checkedmapfontsize[\typescripttwo][\s!scriptscript][.60]
53 \stoptypescript
54
55 \starttypescript [\s!math,\s!serif] [cambria,cambriant]
56 \doifelsefile{cambria.ttc} {
57
58 \definefontsynonym [CambriaMath] [\s!file:cambria.ttc(Cambria Math)]
59 \definefontsynonym [CambriaSerif] [\s!file:cambria.ttc(Cambria)]
60 } {
61
62 \definefontsynonym [CambriaMath] [\s!file:cambmath.ttf]
63 \definefontsynonym [CambriaSerif] [\s!file:cambria.ttf]
64 }
65 \definefontsynonym [CambriaSerifBold] [\s!file:cambriab.ttf]
66 \definefontsynonym [CambriaSerifItalic] [\s!file:cambriai.ttf]
67 \definefontsynonym [CambriaSerifBoldItalic] [\s!file:cambriaz.ttf]
68 \stoptypescript
69
70 \starttypescript [\s!math] [cambria] [\s!name]
71 \loadfontgoodies[cambriamath]
72 \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features={\s!math\mathsizesuffix,cambria:mathextra,mathextra},\s!goodies=cambriamath]
73 \definefontsynonym [\s!MathRomanBold] [CambriaMath] [\s!features={\s!math\mathsizesuffix,cambriamathbold,cambria:mathextra,mathextra},\s!goodies=cambriamath]
74 \stoptypescript
75
76 \starttypescript [\s!math] [cambriant] [\s!name]
77 \loadfontgoodies[cambriamath]
78 \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features={\s!math\mathsizesuffix,cambria:mathextra,mathextra}]
79 \definefontsynonym [\s!MathRomanBold] [CambriaMath] [\s!features={\s!math\mathsizesuffix,cambriamathbold,cambria:mathextra,mathextra}]
80 \stoptypescript
81
82 \starttypescript [\s!serif] [cambria,cambriant] [\s!name]
83 \setups[\s!font:\s!fallback:\s!serif]
84 \definefontsynonym [\s!Serif] [CambriaSerif] [\s!features=\s!default,\s!goodies=cambria]
85 \definefontsynonym [\s!SerifBold] [CambriaSerifBold] [\s!features=\s!default,\s!goodies=cambria]
86 \definefontsynonym [\s!SerifItalic] [CambriaSerifItalic] [\s!features=\s!default,\s!goodies=cambria]
87 \definefontsynonym [\s!SerifBoldItalic] [CambriaSerifBoldItalic] [\s!features=\s!default,\s!goodies=cambria]
88 \stoptypescript
89
90 \starttypescript [cambria,cambriant]
91 \definetypeface [\typescriptone] [\s!rm] [\s!serif] [cambria] [\s!default]
92 \definetypeface [\typescriptone] [\s!ss] [\s!sans] [dejavu] [\s!default]
93 \definetypeface [\typescriptone] [\s!tt] [\s!mono] [dejavu] [\s!default]
94 \definetypeface [\typescriptone] [\s!mm] [\s!math] [\typescriptone] [\s!default]
95 \stoptypescript
96
97\stoptypescriptcollection
98 |