detect-kerning

2.1.2 • Public • Published

detect-kerning unstable Build Status

Calculate kerning pairs for a font.

npm install detect-kerning

const kerning = require('detect-kerning')
 
let pairs = kerning('Roboto')
 
/*
{
    'A”': -10,
    'W.': -5,
    'P,': -3,
    ...
}
*/
 
// get px kerning for 16px font-size
let px = 16 * pairs['AV'] / 1000

pairs = kerning(family|familyList, pairs|range|options?)

Detect kerning pairs for the font family or stack of families and return their kerning in 1000 units/em. Optionally pass specific kerning pairs to check, or a unicode range, by default all printable ASCII character pairs are detected from the [32, 126] range. Alternatively, an options object can define:

  • options.pairs - specific pairs to check;
  • options.range - unicode range to detect pairs from;
  • options.fontSize - base font size to use for check. Can affect performance, by default 16.
  • options.threshold - font size (em) ratio to detect kerning, by default 0.05. Values below that number can bloat kerning table size.

Related

  • css-font for parsing font-family from css font string.

License

© 2018 Dmitry Yv. MIT License

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.1.2
    209,713
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.1.2
    209,713
  • 2.1.1
    0
  • 2.1.0
    1
  • 2.0.0
    1
  • 1.0.0
    1

Package Sidebar

Install

npm i detect-kerning

Weekly Downloads

209,716

Version

2.1.2

License

MIT

Unpacked Size

6.42 kB

Total Files

6

Last publish

Collaborators

  • dfcreative