Welcome to the Kernkraft wiki!
This is the documentation of the Kernkraft & Kernschmelze plugin suite. It is unde constant development (as the plugins are). Come back regularly to check back for news and detailed explanations of the tools. If you encounter any issues and want to open a pull request, please be sure to first check the TODO if the problem or idea might be already on the list.
»Kernkraft« is a tool that might help you to be easily confronted with all the neccessary pairs your Font provides (no matter how extended the character set is). If you want to kern the glyph
k, without any filtering checkboxes but
Skip Components checked, you will get a tab with a bunch of stings like:
__Letter: HHOHAknnoi HHOHÆknnoi HHOHBknnoi HHOHCknnoi HHOHDknnoi ... HHOHkaknnoi HHOHkæknnoi HHOHkbknnoi HHOHkcknnoi HHOHkdknnoi ... __Punctuation: HHOHk*knnoi HHOHk\knnoi HHOHk·knnoi HHOHk•knnoi HHOHk:knnoi HHOHk,knnoi HHOHk…knnoi HHOHk!knnoi HHOHk¡knnoi HHOHk#knnoi ... __Symbol: HHOHk¢knnoi HHOHk$knnoi HHOHk€knnoi HHOHk£knnoi HHOHk¥knnoi ...
And so on. The presentation of kerning strings depends on the Font’s character set. No predefined lists are used, as they would cause the overlooking of glyph pairs.
Navigate through your glyphset with your keyboard: ←, → and hit enter ⏎ to open the new tab(s).
Putting the caret to the right hand side of the to-be-kerned-glyph (in this example
HHOHk|aknnoi) allows you to kern both sides (
ak) with the Glyphs kerning shortcuts
ctrl + opt + ←/→ for left and
cmd + opt + ←/→ for right . Hold
shift for 10 units increments.Then just use the up or down keys to dedicate yourself to the next kerning pair.
The checkboxes help you to increase the speed of your workflow. In the very beginning it could be useful to have
Skip already kerned pairs unchecked.
Skip Components and
Skip Kerning Group Memberscould be checked in most cases. This means, that you are not confronted with duplicates of an already kerned pair (e.g. KA, KÄ, …). In case you want to see them anyway, uncheck these boxes.
The other settings are hopefully self explanatory. Let me know if you got any questions.
How To Use
This is coming soon …
Scripts supported so far:
- Hebrew (Under Construction)
- Include Other Scripts E.g. when you deal with /A and it is also used in Greek and/or Cyrillic as /Alpha and /A-cy, you can see these in one go.
- Skip categories (UI-Option) Check the categories that you don’t want to see in the new tab.
- Skip SubCategories (Hardcoded) There is a customizable list with exceptions.
- When Input =
SC (e.g.nnona/a.sc annoi` does not make sense, does it?)
- When Input =
SC: Output -->
HHOHA/a.sc/h.sc/o.sc/o.sc/i.scfor iteratedGlyph =
/h.sc/h.sc/o.sc/h.sc/a.sc/a.sc/a.sc/h.sc/o.sc/o.sc/i.scfor iteratedGlyph =
- Skip Kerning Group Members (UI-Option) (2-way)
Functions in new Tab(s):
- Set point size (UI-option)
- Set caret in optimal position (currently at the bottom)
- Open Preview Panel (default size)
- Set Text Tool
- Hebrew inputGlyph triggers RTL writing direction under construction: Does it need to switch the kerning sides as well (?!), also the labels need to be written backwards.
- GlyphPreview (best scale @ 1000 UPM): Only-Components = Gray, Non-Exported = Orange
- Display Kerning Groups in blue
- Cycling through glyphs via Buttons or Cursor Keys
- Fallback for Glyph Input when Glyph not in Font
- Master Selection
- Deactivate Reporter Plugins (speed up Glyphsapp)
- Drawer with user-reminder for special Guests and Notepad
- Save Settings and Notes
- validate input glyph for being part of the font
- NB: All glyphname checks might be checked against part of glyphname (eg. ampersand, ampersand.ss01, etc) -->
- Keep in mind: Everything, but especially "SkipComponents" and "Skip Kernig" are Master-connected elements.
»Kernschmelze« is a tool that will help you interpolate the kerning (given a glyphs file with at least 2 masters). It uses the weight value to calculate, no further axes (e.g. width) are currently supported.