Socket
Socket
Sign inDemoInstall

detect-kerning

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    detect-kerning

Calculate kerning table of a font


Version published
Weekly downloads
214K
decreased by-2.45%
Maintainers
1
Install size
7.09 kB
Created
Weekly downloads
 

Readme

Source

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.
  • css-font for parsing font-family from css font string.

License

© 2018 Dmitry Yv. MIT License

Keywords

FAQs

Last updated on 20 Jun 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc