Kerning of lowercase/Uppercase pairs
Bhikkhu Pesala
Posts: 210
I found a few posts on this topic, but not many examples of pairs to kern.
I looked at a few standard Windows fonts. Tahoma and Verdana include cT and eT, but that is about all. Calibri has loads of pairs, but none for lowercase/uppercase.
Scottish names like McAlister or McVitie might benefit from them, and some other words like OpenType or TrueType.
What do others consider best practice here?
I looked at a few standard Windows fonts. Tahoma and Verdana include cT and eT, but that is about all. Calibri has loads of pairs, but none for lowercase/uppercase.
Scottish names like McAlister or McVitie might benefit from them, and some other words like OpenType or TrueType.
What do others consider best practice here?
0
Comments
-
That would really depend on which languages you plan on supporting. For English, Gaelic-dervived names like the ones you mention are one of the few places where lowercase-Uppercase combinations are found. In Irish, on the other hand, such combinations are common and can involve most possible pairs.
Also, of course, is the question of whether you want to support the increasingly-ubiquitous use of CamelCase in branding.
Personally, I'd think the easiest solution would simply be to kern those problematic pairs which you can actually identify as being in common use, and then adopt a EULA which allows users to add their own kerning pairs. That way the graphic designers at (purely hypothetical) MaxTech Inc. will be happy without you having to worry about every obscure pair.0 -
It takes longer to figure out which pairs to include (especially for languages that are poorly documented, which makes it very hard to anticipate) than to simply do all of them that need it... Plus new ones pop up all the time.
Certainly the worst practice though is refusing to kern lc-UC at all. An escape from responsibility, post-rationalized from the metal era (which is bogus to begin with however, since kerning and filing were common).
https://typedrawers.com/discussion/comment/35275André G. Isaak said:adopt a EULA which allows users to add their own kerning pairs.1 -
I use class-based kerning, and try to kern the most significant/egregious CamelCase situations.3
-
My fonts have a wide glyph coverage to support most Latin based languages. All of Latin Extended-A, and Latin Extended Additional, about half of Latin Extended-B, and a few of Latin Extended-D for Medievalists.
Since FontCreator automates the process, I could easily add thousands of pairs, but I don't want to bloat my fonts any more than they are already.I guess I am looking for a list of common lowercase/Uppercase pairs. My fonts are released on a GNU license, so anyone can add more pairs if they have the inclination and the tools.0 -
Bhikkhu Pesala said:I don't want to bloat my fontsSince FontCreator automates the processI guess I am looking for a list of common lowercase/Uppercase pairs.My fonts have a wide glyph coverage....
anyone can add more pairs if they have the inclination and the tools.
1 -
BTW the ugly old thing below that I once compiled from the Brown Corpus (by hand...) might be useful. It's a table showing letter-pair frequencies, with tiers.0
-
I use a kerning list in Metrics Machine that has all the mixed case surnames I could find. MacGyver, DeVito, DuBois etc. I don't bother with words like OpenType. I'm hoping mixed case words is a trend that will die. In my experience, they don't occur often enough to warrant it. But a surname is worth the effort.1
-
I kern all lc/UC pairs. Camel case exists across the Latin alphabet world, so I just assume anything is possible.5
-
Dyana Weissman said:I'm hoping mixed case words is a trend that will die.Dyana Weissman said:But a surname is worth the effort.
https://www.bbc.com/news/world-africa-43821512
0 -
It is clear than an automated process will not work well. I needed to adjust some pairs manually after using the same spacing parameter that I had previously used for Uppercase/lowercase kerning. Many pairs (like cA below) needed positive kerning values, cV needed increasing by 100 funits while nT was increased by 50 funits.
0 -
There are a number of languages using uppercase letters in the middle of words: Irish, Maltese, German occasionally, many of the African Bantu languages, quite a few of the South American languages. Those are just the ones that come to mind immediately. I know I’ve come across a lot more during my own research. Then there is corporate branding: iTunes, PowerPoint, OpenType, PricewaterhouseCoopers, — a never-ending list of new combinations added daily. There is coding (myVar), abbreviations (PhD), chemical formulas (NaCl). Facebook/Twitter/Instagram still has no italics and certainly benefits from emphaSIZING by way of capitalization. I’ve used the social media hashtag #laYstå myself lately – one that makes no sense in lowercase only. There’s even a friggin country (as @Hrant alluded) with an interCap in its name: eSwatini.
With most typography now happening online, you can no longer expect the users to manually kern these pairs when they occasionally appear. There is no practical way to manually kern the comment section on your website, for example.8 -
Does anyone know of common lowercase accent to capital collisions?0
-
Almost any accented lowercase vowel followed by T (also V, W, or Y).1
-
For now, I have added 676 pairs for aA to zZ without any accents, and removed any values less than 21 funits as not worth having. I adjusted some manually where the automatically calculated pair was too tight, e.g. with oT, aV, etc.0
-
I'm curious, how many of the 676 were less than 21?
BTW 21 is pretty chunky. (And a funny-seeming number; why not 20?)0 -
Less than 21 is equal to 20. I think the difference between 17 and zero here is barely discernible at body text point sizes. Anyone using sizes where the difference might be distinct would probably be refining it with manual kerning.
After trimming, there were 598 pairs in this bold typeface.
0 -
Bhikkhu Pesala said:Less than 21 is equal to 20.
It looks like your Em is bigger than 1000, I presume 2048? Then 20 isn't too chunky. Certainly that "aD" shouldn't get a kern.
I'm surprised almost 90% ended up with a kern. Speaks to the need for a methodic (versus instance-based) approach I would say. Or it speaks to the need of not over-extending oneself, not sure... :-)0 -
Sometimes caps have looser spacing than lowercase. This can lead to needing to kern what might seem like a lot, for cap-to-lc and lc-to-cap combinations.
Alternatively, one spaces the caps more like the lowercase, and uses a 'cpsp' feature to loosen the all-caps settings, and prays that one’s users actually use all-caps formatting and get that spacing, appropriate height dashes, etc.
Which is also why even if I type all-caps text, I try to also remember to still format as all-caps, to get adjusted spacing and shifted punctuation.0 -
Thomas Phinney saidAlternatively, one spaces the caps more like the lowercase, and uses a 'cpsp' feature to loosen the all-caps settings, and prays that one’s users actually use all-caps formatting and get that spacing, appropriate height dashes, etc.
Since blanket loosening can wreak havoc with boundary conditions (like the right side of the "L") it's better to just positive-kern everything that needs it; the good news is you will nicely subsume the pairs that needed loosening to begin with. Also, any user savvy enough to deploy sophisticating formatting is savvy enough to simply track all-caps looser (if necessary) anyway.0 -
The way that trimming works in FontCreator is to remove negative and positive kerning values that are less than a chosen value.
Most of the pairs that are not trimmed are positive values. Those in green are negative values, those in blue are positive, any that are zero are shown in red.
Automation does most of the donkey work, but there are still a number of pairs that need manual adjustment, typically those with overhang like oT or aY. Those with hyphen are particularly prone to error so I give them to their own subtable. One uses shift+left/right cursor to adjust pairs by 100 funits or ctrl+left/right to adjust by 1 funit. With no modifier the step is 10 funits.
FontCreator 12 can generate a cpsp feature as a percentage of funits/em or as a percentage of advance width. I use 5% of advance width, which adds 2.5% to each side-bearing.
2 -
I should have asked: has anyone ever witnessed a lowercase accent to capital collision? Not including while you were kerning.0
-
FontCreator 12 can generate a cpsp feature as a percentage of funits/em or as a percentage of advance width. I use 5% of advance width, which adds 2.5% to each side-bearing.Percentage of advance width would add more space around the /M than the /I. Not sure why one would want to do it that way.4
-
I don’t know why anyone would use any other method than proportional to Advance Width. After all, what happens if one adds tracking to selected text?0
-
Bhikkhu Pesala said:what happens if one adds tracking to selected text?
BTW the sidebearings in your "a" above seem suspect.0 -
Ray Larabie said:I should have asked: has anyone ever witnessed a lowercase accent to capital collision? Not including while you were kerning.
2 -
Things following an "f" are obvious, Ray said "lowercase accent".0
-
Bhikkhu Pesala said:I don’t know why anyone would use any other method than proportional to Advance Width. After all, what happens if one adds tracking to selected text?5
-
I should have asked: has anyone ever witnessed a lowercase accent to capital collision? Not including while you were kerning.
Of course. Swazi, for example, has accented letters (acute) followed by capital letters mid-word. They are prone to collide. Most of the mentioned above obviously have the tittle above j and i to consider as well. Maybe if Apple kills iTunes, you can get a break
PS: Irish written in ALL CAPS sometimes use small caps for the eclipsis prefix.2
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 801 Font Technology
- 1K Technique and Theory
- 618 Type Business
- 444 Type Design Critiques
- 542 Type Design Software
- 30 Punchcutting
- 136 Lettering and Calligraphy
- 83 Technique and Theory
- 53 Lettering Critiques
- 483 Typography
- 301 History of Typography
- 114 Education
- 68 Resources
- 499 Announcements
- 80 Events
- 105 Job Postings
- 148 Type Releases
- 165 Miscellaneous News
- 269 About TypeDrawers
- 53 TypeDrawers Announcements
- 116 Suggestions and Bug Reports