How do copy metric/kerning from uppercase letters to lowercase in Fontlab?

Primary tabs

15 posts / 0 new
Last post
Will Ryan's picture
Offline
Joined: 29 Jul 2012 - 10:51am
How do copy metric/kerning from uppercase letters to lowercase in Fontlab?
0

I'm designing a display face in Fontlab, and I'm only creating uppercase letters. I planned on finishing the uppercase letters (metric and kerning included) and then just copy them to the lowercase letter spots so the same A shows up whether you type a or A.

However, it doesn't seem like metric and kerning data gets included when I copy and paste letters. I don't know much about Fontlab, but I would've thought I could somehow copy this data. Any ideas?

HVB's picture
HVB
Offline
Joined: 17 Feb 2006 - 9:43am
0

I've got the same question; and to add to it, once you've done that, you still have to consider the upper/lower combinations. It would be nice if
AV could be copied to all combinations of those glyphs: AV, av, aV, and Av.

Hrant H Papazian's picture
Joined: 3 May 2000 - 11:00am
0

Save the metrics out as a text file, manually* duplicate/modify the kerning part, then re-import.

* Or recruit a word processor's find/replace function.

hhp

HVB's picture
HVB
Offline
Joined: 17 Feb 2006 - 9:43am
0

Too simple. Thank you :)

John Hudson's picture
Offline
Joined: 21 Dec 2002 - 11:00am
0

Use the 'Paste Special' function from the Edit menu.

Hrant H Papazian's picture
Joined: 3 May 2000 - 11:00am
0

I feel like an old dog who needs to learn new tricks.

hhp

David Vereschagin's picture
Joined: 16 Apr 2011 - 2:34pm
0

Why not create an OpenType feature to substitute the uppercase characters when their lowercase counterparts are typed?

David

Theunis de Jong's picture
Offline
Joined: 22 Apr 2008 - 5:06pm
0

Or assign the same glyph to different Unicode values.

Craig Eliason's picture
Offline
Joined: 19 Mar 2004 - 1:44pm
0

Or assign the same glyph to different Unicode values

That's what I did with the Ambicase fonts.

Will Ryan's picture
Offline
Joined: 29 Jul 2012 - 10:51am
0

@HVB: I didn't even think about aV, av, and Av... that introduces a whole new problem...

@John Hudson: Thanks, this worked! Using paste special and selecting left and right kerning option works beautifully.

@Quadrat: I've never messed with OT features, and regardless I think this font is ultimately going to be a TTF. For some reason when I generate the font it looks very wrong when I export as an OpenType font, but fine when I choose TrueType. The characters are very complex so I'm sure I could just be doing something incorrect when generating the font, but for now it looks like I'll have to stick with TTF.

@Theunis: Didn't even know you could do that! Seems a little complicated for me, but I'll look into it.

Justin Callaghan's picture
Joined: 10 Oct 2003 - 12:49am
0

For all-caps fonts, I find double-encoding the glyphs to be more convenient during development, even if I end up expanding them at the end. Since the "lowercase" is literally the same as the uppercase, it doesn't matter which one you edit/kern/etc., and there's no need to worry about case when navigating or typing out test strings. Then if I'm feeling especially standards-compliant, before generating I can run a macro that creates properly-encoded lowercase copies and adds them to appropriate kerning classes.

Frode Bo Helland's picture
Joined: 26 Feb 2007 - 1:03pm
0

A TTF can still have OT features.

Reynir Heiðberg Stefánsson's picture
Joined: 19 Nov 2010 - 11:15am
0

Especially since nowadays TTF is took to mean TT-flavoured OTF.

Fabrice Ducouret's picture
Joined: 10 Jan 2009 - 9:14pm
0

I'm in the same situation... I've tried the solutions that are on here, but I couldn't get a single one to work.
Would someone be kind enough to write a short step-by-step tutorial of the solution they're using? Thank you very much :)

erwindenissen's picture
Offline
Joined: 31 Aug 2007 - 1:12pm
0

1) Ensure all lowercase letters are deleted
2) Select uppercase A
3) In the Glyph Properties panel change the Unicode value "0041" into "0041 0061" and press the Apply button
4) Repeat step 2 and 3 for the other uppercase letters (0042 -> 0042 0062, etc)