-
Notifications
You must be signed in to change notification settings - Fork 5
Home
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 k
--> HHOHk|aknnoi
) allows you to kern both sides (ka
and 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 Members
could 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.
This is coming soon …
- Latin
- Cyrillic
- Greek
- Thai
- 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.
- Exclude
.tf
&.tosf
- When Input =
LC
: ExcludeSC (e.g.
nnona/a.sc annoi` does not make sense, does it?) - When Input =
SC
: Output -->- a)
HHOHA/a.sc/h.sc/o.sc/o.sc/i.sc
for iteratedGlyph =UC
- b)
/h.sc/h.sc/o.sc/h.sc/a.sc/a.sc/a.sc/h.sc/o.sc/o.sc/i.sc
for iteratedGlyph =SC
- a)
- Skip Kerning Group Members (UI-Option) (2-way)
- 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
More: see Changelog
- 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.