minimize export and drop G
This commit is contained in:
@@ -9,25 +9,25 @@ A Monospace Bangla font experiment.
|
||||
> [!WARNING]
|
||||
> this is a prototype, dont blame me if your display explodes.
|
||||
|
||||
naming pattern: `SamantarikProto<Mode><Scale><Variant>-<Weight>`
|
||||
naming pattern: `SamantarikProto`-`<Mode>``<Width>``<Variant>`-`<Style>`
|
||||
|
||||
eg, SamantarikProto-G75se-Regular.ttf -> mode: G, scale: 75, variant: s and e, weight: Regular
|
||||
eg, **SamantarikProto-G75se-Regular.ttf** -> mode G, width 75, variants s and e, style Regular
|
||||
|
||||
Modes:
|
||||
Each variation applies different cell-counting rules to attempt best display on different terminals or editors.
|
||||
|
||||
- **B**: 1 cells per codepoint, consonants and vowels 1, stacked marks and hasant 0
|
||||
- **C**: 1 cells per cluster
|
||||
- **W**: `min(2, B)` cells per cluster
|
||||
- **G**: `B` cells per cluster, `W` cells display
|
||||
- **T**: `min(max(2, B), 2)` cells per cluster
|
||||
- **U**: 2 cells per cluster
|
||||
Modes (cells per cluster):
|
||||
|
||||
Variants:
|
||||
**B**: N-cell for N-component clusters, except non-spacing marks and ZWJ/ZWNJ count for 0
|
||||
**C**: 1 cell per cluster regardless of component count
|
||||
**T**: 1 cell for single letter and 2 cells per cluster
|
||||
**U**: 2 cells per glyph regardless of single or conjunct cluster
|
||||
**W**: `min(2, B)` cells per cluster
|
||||
|
||||
- (blank): centered: shaped cluster centered on cells
|
||||
- **s**: spread: cluster components spread out over cells
|
||||
- **f**: fill: cluster widened to fill cells
|
||||
- **e**: extended x-height for (sliightly) better balance with latin text
|
||||
**(blank)**: clusters centered in its allocated cell range
|
||||
**h**: half-form: conjuncts rendered with half-forms
|
||||
**s**: spread: each component takes its own cells
|
||||
**f**: fill: each spacing vowel sign gets half a cell and base gets the rest
|
||||
**e**: taller (height 115%) for slightly better balance with latin text
|
||||
|
||||
**C** seems to work best so far with kitty and neovim (vim doesnt like any of these).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user