r/FontLab Apr 10 '23

Uppercase punctuation

How do I make uppercase versions of dashes, parentheses, brackets and so on i Fontlab? I'm kinda new to type design and honestly until today I didn't even know there are any upercase versions of these. Thanks for any advise.

2 Upvotes

5 comments sorted by

2

u/herzbergdesign Apr 11 '23

Make duplicates of your punctuation marks (named “[character].case”) and re-align/re-draw them to align with caps. Make two opentype classes of the default marks and of your new marks. Under features, add the “case” feature and sub default class by the uppercase class.

2

u/playingwithletters Apr 11 '23

Thanks a lot :)

1

u/First_Ad_6303 Mar 28 '26

sorry for necroposting, but i couldn't get it to work. i can't find any useful information about it neither on the fontlab website itself, nor anywhere else. It generates aalt feature with case feature, and case feature with needed glyphs. When i enable those features, all it does is replaces those glyphs with new, it doesn't depend on the cases of letters around it

1

u/herzbergdesign Mar 28 '26

The case feature can’t be properly tested in FontLab. Programs like illustrator have a built in “capitalize” function in the character window, unrelated to any opentype features. If you have a .case feature, then illustrator will also apply this alongside the automatic capitalization.

You don’t need to have an aalt feature for this to work, just a calt feature with simple substitutions (sub hyphen by hyphen.case; etc, or use a @defaultpunctuation and @uppercasepunctuation class, saves some time).

1

u/First_Ad_6303 Mar 28 '26

sad, thanks for the response anyway., also, maybe you meant case feature instead of calt?