Add doc section of metric override.
This commit is contained in:
parent
b1d72cc1df
commit
07f5e0d548
1 changed files with 36 additions and 0 deletions
36
README.md
36
README.md
|
@ -809,6 +809,42 @@ featureTag = 'calt'
|
||||||
sequence = '<*>'
|
sequence = '<*>'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Metric Override
|
||||||
|
|
||||||
|
Subsection `metric-override` provides ability to override certain metric values, if you *reallly* want to. Adding this section is **strongly discouraged** as it may introduce broken geometry or broken shapes.
|
||||||
|
|
||||||
|
| Property | Unit | Default Value | Meaning |
|
||||||
|
|----------|------|---------|----------|
|
||||||
|
| `cap` | emu | 735 | Height of `H`. |
|
||||||
|
| `xheight` | emu | 530 | Height of `x`. |
|
||||||
|
| `sb` | emu | (*varies, 60 for Regular*) | Width of common side-bearings. |
|
||||||
|
| `leading` | emu | 1250 | Built-in line height. |
|
||||||
|
| `symbolMid` | emu | 340 | Height of the center of hyphen (`-`). |
|
||||||
|
| `parenSize` | emu | 966 | Height of Parentheses. |
|
||||||
|
| `winMetricAscenderPad` | emu | 0 | Additional pad for Win metrics’ ascender to avoid clipping in legacy Windows applications. |
|
||||||
|
| `winMetricDescenderPad` | emu | 0 | Additional pad for Win metrics’ descender to avoid clipping in legacy Windows applications. |
|
||||||
|
| `powerlineScaleX`, `powerlineScaleY` | (*ratio*) | 1 | X and Y scale of Powerline glyphs. |
|
||||||
|
| `powerlineShiftX`, `powerlineShiftY` | emu | 0 | X and Y shift of Powerline glyphs. |
|
||||||
|
| `onumZeroHeightRatio` | (*ratio*) | 1.145 | Ratio of height of `0` under `onum` feature, to the height of `x`. |
|
||||||
|
|
||||||
|
Sub-subsection `metric-override.multiplies` and `metric-override.adds` could be used to override the value by multiplying a scale to the default value, then add a shift to it further. The following configuration
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[buildPlans.iosevka-custom.metric-override]
|
||||||
|
leading = 1500
|
||||||
|
|
||||||
|
[buildPlans.iosevka-custom.metric-override.multiplies]
|
||||||
|
sb = 1.0625
|
||||||
|
|
||||||
|
[buildPlans.iosevka-custom.metric-override.adds]
|
||||||
|
sb = 15
|
||||||
|
```
|
||||||
|
|
||||||
|
will:
|
||||||
|
|
||||||
|
* Override line height to `1500` em-unit;
|
||||||
|
* Override the sidebearing value by its value multiplied by `1.0625` then added with `15`.
|
||||||
|
|
||||||
#### Sample Configuration
|
#### Sample Configuration
|
||||||
|
|
||||||
A sample configuration could be found at [private-build-plans.sample.toml](private-build-plans.sample.toml).
|
A sample configuration could be found at [private-build-plans.sample.toml](private-build-plans.sample.toml).
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue