545 lines
12 KiB
TOML
545 lines
12 KiB
TOML
### Editing this file for font customization is strongly discouraged.
|
|
### Use `private-build-plans.toml` to create custom fonts.
|
|
### Changing the numbers may make the builder crash / hang / produce broken shapes.
|
|
|
|
[iosevka]
|
|
copyright = 'Copyright (c) 2015-2020 Belleve Invis.'
|
|
licence = '''This font software is licenced under the SIL Open Font Licence, Version 1.1. This is licence is avaliable with a FAQ at: http://scripts.sil.org/OFL. This font software is distributes on an 'AS IS' basis, without warranties or conditions of any kind, either express or implied. See the SIL Open Font licence fot the specific language, premissions and limitations governing your use of this font software.'''
|
|
manufacturer = 'Belleve Invis'
|
|
designer = 'Belleve Invis'
|
|
description = 'Spatial efficient monospace font family for programming. Built from code. http://be5invis.github.io/Iosevka'
|
|
|
|
leading = 1250 # Default line height times 1000.
|
|
descenderPad = 0 # Additional line height, added to descender.
|
|
width = 500 # Character width. DON'T EDIT THIS. Use `wd-#` selectors below.
|
|
cap = 735 # Cap height (as well as ascender).
|
|
xheight = 530 # X-height.
|
|
#descender = -205 # Depth of descender. Currently unused.
|
|
winMetricAscenderPad = 0 # Padding of Win ascnder metrics to avoid clipping. See #343
|
|
winMetricDescenderPad = 0 # Padding of Win descender metrics to avoid clipping. See #343
|
|
|
|
symbolMid = 340 # Center of parens, maths, geometrics...
|
|
parenSize = 966 # Size of parens, brackets, braces, slashes, etc.
|
|
operSize = 0.80 # Size of mathematical operators (cups, etc.)
|
|
tackSize = 0.80 # Size of logical operators (tacks, etc.)
|
|
bgopSize = 1.10 # Size of "taller" mathematical operators
|
|
plusSize = 0.52 # Size of plus and arith symbols
|
|
pictSize = 1.10 # Size of pictograms
|
|
arrowHeight = 1.50 # Height of arrows
|
|
|
|
contrast = 1.11111 # Stroke width contrast.
|
|
|
|
slantAngle = 0 # Slant angle, in degrees.
|
|
|
|
accent = 155 # Height of accent marks.
|
|
accentx = 200 # Width of accent marks.
|
|
overshoot = -8 # Vertical overshoot for arcs.
|
|
overshootx = -8 # Horizontal overshoot for arcs.
|
|
oxhook = -2 # Horizontal overshoot for hook tips.
|
|
fovershoot = -40 # Overshoot of the top end of italic `f`.
|
|
|
|
shoulderfineMin = 0.8
|
|
|
|
isItalic = false # Use italic shapes?
|
|
isOblique = false # Use oblique shapes?
|
|
|
|
lllcrowdedness = 3.33333333
|
|
|
|
spacing = 1 # Spacing indicator
|
|
|
|
# Powerline-specific parameters
|
|
powerlineScaleY = 1 # Vertical scale
|
|
powerlineScaleX = 1 # Horizontal scale
|
|
powerlineShiftY = 0 # Vertical shift
|
|
powerlineShiftX = 0 # Horizontal shift
|
|
|
|
# Diversity widths
|
|
diversityM = 1
|
|
diversityF = 1
|
|
diversityI = 1
|
|
diversityII = 1
|
|
|
|
# Whether to generate CV-SS features
|
|
enableCvSs = true
|
|
|
|
# Whether to generate ligation
|
|
enableLigation = true
|
|
|
|
# Excluded code points
|
|
excludedCharRanges = []
|
|
|
|
[verbose]
|
|
verbose = true
|
|
|
|
###### Slab variant
|
|
[slab]
|
|
slab = true
|
|
onebalance = 10
|
|
overshootx = -16
|
|
[slab.multiplies]
|
|
sb = 1.1
|
|
|
|
###### Spacings
|
|
# Terminal variant
|
|
[sp-term]
|
|
spacing = 0
|
|
|
|
# "FontFonfig Monospace"
|
|
[sp-force-monospace]
|
|
spacing = 0
|
|
forceMonospace = true
|
|
|
|
# Fixed variant
|
|
[sp-fixed]
|
|
spacing = 0
|
|
enableLigation = false
|
|
forceMonospace = true
|
|
|
|
###### Disabling Ligation
|
|
[no-ligation]
|
|
enableLigation = false
|
|
[nolig] # For compatibility
|
|
enableLigation = false
|
|
|
|
###### Disabling CV/SS
|
|
[no-cv-ss]
|
|
enableCvSs = false
|
|
|
|
###### Slantness
|
|
[s-italic]
|
|
isItalic = true
|
|
slantAngle = 10
|
|
jhook = 120
|
|
|
|
[s-oblique]
|
|
isOblique = true
|
|
slantAngle = 10
|
|
jhook = 120
|
|
|
|
###### Diversity
|
|
[diversity-1]
|
|
diversityM = 1.25
|
|
diversityF = 1.00
|
|
diversityI = 0.75
|
|
diversityII = 0.75
|
|
|
|
[diversity-2]
|
|
diversityM = 1.25
|
|
diversityF = 0.75
|
|
diversityI = 0.75
|
|
diversityII = 0.5
|
|
|
|
###################################################################################################
|
|
### Blendable Options
|
|
|
|
###### Weight
|
|
|
|
[shapeWeight.blend.400]
|
|
stroke = 72 # Primary stroke width
|
|
sb = 60 # Primary sidebearings
|
|
essx = 1.12 # Proportion of widen of center of "S"
|
|
dotsize = 125 # Size of dots
|
|
periodsize = 140 # Size of period
|
|
|
|
jut = 85 # Length of slab serif
|
|
vjut = 145 # Length of vertical slab serif
|
|
longjut = 175 # Length of long serifs, like that in `i`.
|
|
|
|
smooth = 195 # Vertical arc size in capital letters.
|
|
smallsmooth = 200 # Vertical arc size in lowercase letters.
|
|
superness = 2.275 # Superness of arcs.
|
|
tightHookSuperness = 2.3 # superness of tight hooks
|
|
|
|
barpos = 0.525 # Position of most crossbars
|
|
overlaypos = 0.52 # Position of the overlay mark.
|
|
ebarpos = 0.50 # Position of the middle bar in `e`.
|
|
gbarpos = 0.42
|
|
fivebarpos = 0.64
|
|
fbarpos = 0.91 # Position of the middle bar in `f`
|
|
fbarStrokeAdj = 0.25 # Portion of the fill above the f-bar position
|
|
|
|
rbalance = 60
|
|
rbalance2 = 15
|
|
tbalance = 50
|
|
tbalance2 = 30
|
|
jbalance = 63
|
|
fbalance = 6
|
|
onebalance = 30
|
|
|
|
hook = 155 # Hook depth in most letters.
|
|
ahook = 130
|
|
shook = 110
|
|
jhook = 135
|
|
fhook = 120
|
|
hookx = 170
|
|
rhook = 110
|
|
|
|
cthin = 0.75
|
|
cthinb = 0.5
|
|
vtipfine = 0.8
|
|
vtipfineSlab = 0.9
|
|
|
|
[shapeWeight.blend.100]
|
|
jut = 70
|
|
vjut = 145
|
|
smooth = 195
|
|
barpos = 0.525
|
|
rhook = 110
|
|
rbalance = 60
|
|
rbalance2 = 15
|
|
cthin = 0.9
|
|
cthinb = 0.9
|
|
vtipfine = 1
|
|
vtipfineSlab = 1
|
|
stroke = 18
|
|
sb = 72
|
|
dotsize = 53
|
|
periodsize = 55
|
|
|
|
[shapeWeight.blend.200]
|
|
jut = 75
|
|
vjut = 145
|
|
smooth = 195
|
|
barpos = 0.525
|
|
rhook = 110
|
|
rbalance = 60
|
|
rbalance2 = 15
|
|
cthin = 0.75
|
|
cthinb = 0.75
|
|
vtipfine = 1
|
|
vtipfineSlab = 1
|
|
stroke = 36
|
|
sb = 68
|
|
dotsize = 70
|
|
periodsize = 77
|
|
|
|
[shapeWeight.blend.300]
|
|
jut = 80
|
|
vjut = 145
|
|
smooth = 195
|
|
barpos = 0.525
|
|
rhook = 110
|
|
rbalance = 60
|
|
rbalance2 = 15
|
|
cthin = 0.75
|
|
cthinb = 0.5
|
|
vtipfine = 0.9
|
|
vtipfineSlab = 0.9
|
|
stroke = 56
|
|
sb = 64
|
|
dotsize = 100
|
|
periodsize = 115
|
|
|
|
[shapeWeight.blend.500]
|
|
essx = 1.12
|
|
jut = 85
|
|
vjut = 157
|
|
smooth = 200
|
|
barpos = 0.525
|
|
rhook = 110
|
|
rbalance = 60
|
|
rbalance2 = 15
|
|
stroke = 84
|
|
sb = 57
|
|
dotsize = 135
|
|
periodsize = 160
|
|
|
|
[shapeWeight.blend.600]
|
|
essx = 1.07
|
|
jut = 85
|
|
vjut = 170
|
|
smooth = 203
|
|
barpos = 0.525
|
|
rhook = 110
|
|
rbalance = 55
|
|
rbalance2 = 20
|
|
stroke = 97
|
|
sb = 54
|
|
dotsize = 145
|
|
periodsize = 168
|
|
|
|
[shapeWeight.blend.700]
|
|
essx = 1.06
|
|
jut = 89
|
|
vjut = 179
|
|
smooth = 206
|
|
barpos = 0.51
|
|
rhook = 95
|
|
rbalance = 52
|
|
rbalance2 = 23
|
|
stroke = 106
|
|
sb = 50
|
|
dotsize = 157
|
|
periodsize = 180
|
|
|
|
[shapeWeight.blend.800]
|
|
essx = 1.05
|
|
jut = 96
|
|
vjut = 189
|
|
smooth = 210
|
|
barpos = 0.51
|
|
rhook = 97
|
|
rbalance = 50
|
|
rbalance2 = 25
|
|
stroke = 116
|
|
sb = 45
|
|
dotsize = 167
|
|
periodsize = 188
|
|
|
|
[shapeWeight.blend.900]
|
|
essx = 1.03
|
|
jut = 100
|
|
vjut = 199
|
|
smooth = 215
|
|
barpos = 0.51
|
|
rhook = 105
|
|
rbalance = 50
|
|
rbalance2 = 25
|
|
stroke = 126
|
|
sb = 42
|
|
dotsize = 180
|
|
periodsize = 200
|
|
|
|
###### Widths
|
|
[shapeWidth.multiplies.blend.500]
|
|
width = 1
|
|
stroke = 1
|
|
sb = 1
|
|
jut = 1
|
|
longjut = 1
|
|
rhook = 1
|
|
rbalance = 1
|
|
tbalance = 1
|
|
smallsmooth = 1
|
|
|
|
[shapeWidth.multiplies.blend.664]
|
|
width = 1.328 # 664 for normal char
|
|
stroke = 1.103 # Make strokes a little thicker
|
|
sb = 1.777
|
|
jut = 1.323
|
|
longjut = 1.323
|
|
rhook = 1.323
|
|
rbalance = 1.236
|
|
tbalance = 1.210
|
|
smallsmooth = 1.103
|
|
|
|
[shapeWidth.multiplies.blend.618]
|
|
width = 1.236 # 618 for normal char
|
|
stroke = 1.075 # Make strokes a little thicker
|
|
sb = 1.539
|
|
jut = 1.233
|
|
longjut = 1.233
|
|
rhook = 1.233
|
|
rbalance = 1.236
|
|
tbalance = 1.154
|
|
smallsmooth = 1.075
|
|
|
|
[shapeWidth.multiplies.blend.576]
|
|
width = 1.152 # 576mem for normal char
|
|
stroke = 1.050 # Make strokes a little thicker
|
|
sb = 1.333
|
|
jut = 1.150
|
|
longjut = 1.150
|
|
rhook = 1.150
|
|
rbalance = 1.152
|
|
tbalance = 1.100
|
|
smallsmooth = 1.050
|
|
|
|
[shapeWidth.multiplies.blend.537]
|
|
width = 1.074 # 537mem for normal char
|
|
stroke = 1.023 # Make strokes a little thicker
|
|
sb = 1.154
|
|
jut = 1.072
|
|
longjut = 1.072
|
|
rhook = 1.072
|
|
rbalance = 1.074
|
|
tbalance = 1.049
|
|
smallsmooth = 1.023
|
|
|
|
[shapeWidth.multiplies.blend.466]
|
|
width = 0.932 # 466mem for normal char
|
|
stroke = 0.975
|
|
sb = 0.866
|
|
jut = 0.933
|
|
longjut = 0.933
|
|
rhook = 1
|
|
rbalance = 0.931
|
|
tbalance = 0.953
|
|
smallsmooth = 0.975
|
|
|
|
[shapeWidth.multiplies.blend.434]
|
|
width = 0.868 # 434mem for normal char
|
|
stroke = 0.952
|
|
sb = 0.750
|
|
jut = 0.870
|
|
longjut = 0.870
|
|
rhook = 1
|
|
rbalance = 0.868
|
|
tbalance = 0.909
|
|
smallsmooth = 0.952
|
|
|
|
###################################################################################################
|
|
### Metric-override hives
|
|
### These hives are now discouraged in favor of 'metric-override' in build plans but they are
|
|
### still supported in version 3.x.
|
|
|
|
###### Leading
|
|
[leading-750]
|
|
leading = 750
|
|
[leading-1000]
|
|
leading = 1000
|
|
[leading-1250]
|
|
leading = 1250
|
|
[leading-1500]
|
|
leading = 1500
|
|
[leading-1750]
|
|
leading = 1750
|
|
[leading-2000]
|
|
leading = 2000
|
|
|
|
###### Win metric pad
|
|
[win-metric-pad-0]
|
|
winMetricAscenderPad = 0
|
|
winMetricDescenderPad = 0
|
|
[win-metric-pad-50]
|
|
winMetricAscenderPad = 50
|
|
winMetricDescenderPad = 50
|
|
[win-metric-pad-100]
|
|
winMetricAscenderPad = 100
|
|
winMetricDescenderPad = 100
|
|
[win-metric-pad-150]
|
|
winMetricAscenderPad = 150
|
|
winMetricDescenderPad = 150
|
|
[win-metric-pad-200]
|
|
winMetricAscenderPad = 200
|
|
winMetricDescenderPad = 200
|
|
[win-metric-pad-250]
|
|
winMetricAscenderPad = 250
|
|
winMetricDescenderPad = 250
|
|
[win-metric-pad-300]
|
|
winMetricAscenderPad = 300
|
|
winMetricDescenderPad = 300
|
|
|
|
###### Powerline
|
|
[powerline-scale-y-750]
|
|
powerlineScaleY = 0.75
|
|
[powerline-scale-y-875]
|
|
powerlineScaleY = 0.875
|
|
[powerline-scale-y-1000]
|
|
powerlineScaleY = 1
|
|
[powerline-scale-y-1125]
|
|
powerlineScaleY = 1.125
|
|
[powerline-scale-y-1250]
|
|
powerlineScaleY = 1.25
|
|
[powerline-scale-y-1375]
|
|
powerlineScaleY = 1.375
|
|
[powerline-scale-y-1500]
|
|
powerlineScaleY = 1.5
|
|
[powerline-scale-x-750]
|
|
powerlineScaleX = 0.75
|
|
[powerline-scale-x-875]
|
|
powerlineScaleX = 0.875
|
|
[powerline-scale-x-1000]
|
|
powerlineScaleX = 1
|
|
[powerline-scale-x-1125]
|
|
powerlineScaleX = 1.125
|
|
[powerline-scale-x-1250]
|
|
powerlineScaleX = 1.25
|
|
[powerline-scale-x-1375]
|
|
powerlineScaleX = 1.375
|
|
[powerline-scale-x-1500]
|
|
powerlineScaleX = 1.5
|
|
[powerline-shift-y-n500]
|
|
powerlineShiftY = -500
|
|
[powerline-shift-y-n450]
|
|
powerlineShiftY = -450
|
|
[powerline-shift-y-n400]
|
|
powerlineShiftY = -400
|
|
[powerline-shift-y-n350]
|
|
powerlineShiftY = -350
|
|
[powerline-shift-y-n300]
|
|
powerlineShiftY = -300
|
|
[powerline-shift-y-n250]
|
|
powerlineShiftY = -250
|
|
[powerline-shift-y-n200]
|
|
powerlineShiftY = -200
|
|
[powerline-shift-y-n150]
|
|
powerlineShiftY = -150
|
|
[powerline-shift-y-n100]
|
|
powerlineShiftY = -100
|
|
[powerline-shift-y-n50]
|
|
powerlineShiftY = -50
|
|
[powerline-shift-y-0]
|
|
powerlineShiftY = 0
|
|
[powerline-shift-y-p50]
|
|
powerlineShiftY = 50
|
|
[powerline-shift-y-p100]
|
|
powerlineShiftY = 100
|
|
[powerline-shift-y-p150]
|
|
powerlineShiftY = 150
|
|
[powerline-shift-y-p200]
|
|
powerlineShiftY = 200
|
|
[powerline-shift-y-p250]
|
|
powerlineShiftY = 250
|
|
[powerline-shift-y-p300]
|
|
powerlineShiftY = 300
|
|
[powerline-shift-y-p350]
|
|
powerlineShiftY = 350
|
|
[powerline-shift-y-p400]
|
|
powerlineShiftY = 400
|
|
[powerline-shift-y-p450]
|
|
powerlineShiftY = 450
|
|
[powerline-shift-y-p500]
|
|
powerlineShiftY = 500
|
|
[powerline-shift-x-n500]
|
|
powerlineShiftX = -500
|
|
[powerline-shift-x-n450]
|
|
powerlineShiftX = -450
|
|
[powerline-shift-x-n400]
|
|
powerlineShiftX = -400
|
|
[powerline-shift-x-n350]
|
|
powerlineShiftX = -350
|
|
[powerline-shift-x-n300]
|
|
powerlineShiftX = -300
|
|
[powerline-shift-x-n250]
|
|
powerlineShiftX = -250
|
|
[powerline-shift-x-n200]
|
|
powerlineShiftX = -200
|
|
[powerline-shift-x-n150]
|
|
powerlineShiftX = -150
|
|
[powerline-shift-x-n100]
|
|
powerlineShiftX = -100
|
|
[powerline-shift-x-n50]
|
|
powerlineShiftX = -50
|
|
[powerline-shift-x-0]
|
|
powerlineShiftX = 0
|
|
[powerline-shift-x-p50]
|
|
powerlineShiftX = 50
|
|
[powerline-shift-x-p100]
|
|
powerlineShiftX = 100
|
|
[powerline-shift-x-p150]
|
|
powerlineShiftX = 150
|
|
[powerline-shift-x-p200]
|
|
powerlineShiftX = 200
|
|
[powerline-shift-x-p250]
|
|
powerlineShiftX = 250
|
|
[powerline-shift-x-p300]
|
|
powerlineShiftX = 300
|
|
[powerline-shift-x-p350]
|
|
powerlineShiftX = 350
|
|
[powerline-shift-x-p400]
|
|
powerlineShiftX = 400
|
|
[powerline-shift-x-p450]
|
|
powerlineShiftX = 450
|
|
[powerline-shift-x-p500]
|
|
powerlineShiftX = 500
|
|
|
|
# Compatibility PUA ligature sample
|
|
# [[iosevka.compLig]]
|
|
# unicode = 57600 # 0xE100
|
|
# featureTag = 'XV00'
|
|
# sequence = '<*>'
|
|
|
|
# Exclude code points
|
|
[exclude-check-and-cross-symbol.appends]
|
|
excludedCharRanges = [[10003, 10008]]
|