summaryrefslogtreecommitdiff
path: root/tex/context/fonts/mkiv/asana-math.lfg
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/fonts/mkiv/asana-math.lfg')
-rw-r--r--tex/context/fonts/mkiv/asana-math.lfg88
1 files changed, 38 insertions, 50 deletions
diff --git a/tex/context/fonts/mkiv/asana-math.lfg b/tex/context/fonts/mkiv/asana-math.lfg
index 6177cb831..afa59d40a 100644
--- a/tex/context/fonts/mkiv/asana-math.lfg
+++ b/tex/context/fonts/mkiv/asana-math.lfg
@@ -1,34 +1,28 @@
-- This patch code is moved from font-pat.lua to this goodies
-- files as it does not belong in the core code.
+--
+-- local patches = fonts.handlers.otf.enhancers.patches
+--
+-- local function patch(data,filename,threshold)
+-- local m = data.metadata.math
+-- if m then
+-- local d = m.DisplayOperatorMinHeight or 0
+-- if d < threshold then
+-- patches.report("DisplayOperatorMinHeight(%s -> %s)",d,threshold)
+-- m.DisplayOperatorMinHeight = threshold
+-- end
+-- end
+-- end
+--
+-- patches.register("after","analyze math","asana",function(data,filename) patch(data,filename,1350) end)
+--
+-- local function less(value,target,original)
+-- -- officially we should check the original
+-- return 0.25 * value
+-- end
-local patches = fonts.handlers.otf.enhancers.patches
-
-local function patch(data,filename,threshold)
- local m = data.metadata.math
- if m then
- local d = m.DisplayOperatorMinHeight or 0
- if d < threshold then
- patches.report("DisplayOperatorMinHeight(%s -> %s)",d,threshold)
- m.DisplayOperatorMinHeight = threshold
- end
- end
-end
-
-patches.register("after","analyze math","asana",function(data,filename) patch(data,filename,1350) end)
-
-local function less(value,target,original)
- -- officially we should check the original
- return 0.25 * value
-end
-
-local function more(value,target,original)
- local o = original.mathparameters.DisplayOperatorMinHeight
- if o < 2800 then
- return 2800 * target.parameters.factor
- else
- return value -- already scaled
- end
-end
+-- Just don't use this font. It's not good enough for production unless we patch it
+-- a lot, which we will not do unless we need it.
return {
name = "asana-math",
@@ -38,30 +32,24 @@ return {
copyright = "ConTeXt development team",
mathematics = {
parameters = {
- -- DisplayOperatorMinHeight = 0, -- more
- -- StackBottomDisplayStyleShiftDown = 0,
- -- StackBottomShiftDown = 0,
- -- StackDisplayStyleGapMin = 0,
- -- StackGapMin = 0,
- -- StackTopDisplayStyleShiftUp = 0,
- -- StackTopShiftUp = 0,
- -- StretchStackBottomShiftDown = 0,
- -- StretchStackGapAboveMin = 0,
- -- StretchStackGapBelowMin = 0,
- -- StretchStackTopShiftUp = 0,
- StackBottomDisplayStyleShiftDown = less,
- StackBottomShiftDown = less,
- StackDisplayStyleGapMin = less,
- StackGapMin = less,
- StackTopDisplayStyleShiftUp = less,
- StackTopShiftUp = less,
- StretchStackBottomShiftDown = less,
- StretchStackGapAboveMin = less,
- StretchStackGapBelowMin = less,
- StretchStackTopShiftUp = less,
- NoLimitSupFactor = 0,
+ -- StackBottomDisplayStyleShiftDown = less,
+ -- StackBottomShiftDown = less,
+ -- StackDisplayStyleGapMin = less,
+ -- StackGapMin = less,
+ -- StackTopDisplayStyleShiftUp = less,
+ -- StackTopShiftUp = less,
+ -- StretchStackBottomShiftDown = less,
+ -- StretchStackGapAboveMin = less,
+ -- StretchStackGapBelowMin = less,
+ -- StretchStackTopShiftUp = less,
+ NoLimitSupFactor = -200,
NoLimitSubFactor = 1200,
AccentBaseDepth = 300,
+ RadicalDegreeBottomRaisePercent = 70,
+ RadicalRuleThickness = 66, -- 59 in font
+ DelimiterPercent = 90,
+ DelimiterShortfall = 400,
+ DisplayOperatorMinHeight = 1800, -- 1250 in font
},
tweaks = {
aftercopying = {