psb1558 / Elstob-font

A variable font for medievalists
SIL Open Font License 1.1
386 stars 9 forks source link

full set of superscript digits #14

Closed Cogli closed 4 years ago

Cogli commented 4 years ago

Given that Elstob is meant to be an academic typeface, it would be useful to include a full set of superscript digits, so commonly used to flag footnote.

psb1558 commented 4 years ago

Sigh. I was hoping to get away with not doing this, but you're right: it needs to be done. Will work on it.

psb1558 commented 4 years ago

I have roughed in superscript numbers for roman and italic and added a sups feature to provide access to them (onum, pnum, lnum, tnum, and zero have also been changed). I'll clean up the outlines and spacing as time permits, but in the meantime I'd appreciate it if anyone would try out this feature and report: do they look okay? are the weights right? does the OpenType work as expected? Both static (ttf, otf) and variable fonts have been rebuilt. Thanks

Cogli commented 4 years ago

I've tested the otfs using librewriter and lualatex. As far as I see, sups feature seems to work fine. There is just an inconsistency with case feature. I don't know how sups feature is supposed to work alongside case feature: presently, case feature changes oldstyle superscripts to lining only in italic faces (and in any case doesn't seems to affect slashedzero - not even as a text digit, I mean). By the way, just a set of lining superscript would have been more than sufficient!

About the design: I'd just say that superscript numbers are just a little too dark, especially in heavier weights and especially 0s: some less weight would probably improve readabilty. proof.pdf

psb1558 commented 4 years ago

I learned in working with Junicode that some users wanted all the numeric styles in superscript. (I wouldn't have emitted a boldface sigh for just one style!). Fortunately I have RMX Tuner, which provides a head start--and of course there are lots of repeated outlines.

I've fixed case. Yesterday the weights looked fine, but today they look too heavy: what do you suppose happened to them overnight? I'll play with them till they're right. Probably post a fixed version tomorrow.

Cogli commented 4 years ago

I've fixed case. Yesterday the weights looked fine, but today they look too heavy: what do you suppose happened to them overnight? I'll play with them till they're right. Probably post a fixed version tomorrow.

Too much staring, of course. I bet they look good on a regular page, as they normally seat in a meaningful text where they belong!

I learned in working with Junicode that some users wanted all the numeric styles in superscript. (I wouldn't have emitted a boldface sigh for just one style!).

Tabular/proportional figures distinction comes for more or less compelling aesthetic and functional reasons. The same can be said about lining/oldstyle distinction — one can even use it to convey some semantical difference. When it comes to superscripts, I'm not sure this all makes sense. Sure, someone may even find a use for smallcap superior numbers!

psb1558 commented 4 years ago

I was thinking that it would be simplest to make the superscripts behave the way the rest of the figures behaved (with proportional-tabular and oldstyle-lining axes) and worried that doing it differently might needlessly complicate the OpenType code. In practice, though, it seems to work well enough to include just two styles of superscript and simply ignore the proportional-tabular axis in the feature code. So the default for superscripts is tabular lining, but onum will yield proportional oldstyle.

For color I've been testing with a random bit of prose with footnote-like numbers scattered throughout (via LibreOffice--it's appalling that one still can't do this in Word). I think it's starting to look okay, but I'm thinking of making the superscript oldstyle figures a tiny bit bigger: supstest.pdf

Cogli commented 4 years ago

Looking at your supstest, zooming in and out, color looks definitely right.

There is something bothering me about oldstyle superscripts: superscripts are supposed to align with capital height, and that is why os-superscripts are in principle at least a questionable stylistic choice. Looking at how that '9' pulls itself all that bit down, I wonder what they would look like if all os-superscripts were to be aligned on top.

Cogli commented 4 years ago

In my opinion, os-7 superscript probably needs some more weight: in 7.osf you have opted for a monolinear stem which when it comes to superscript becomes nearly impalpable.

psb1558 commented 4 years ago

I've been wondering what to do about that seven. Might use a descending stem more like the lining seven.

It occurs to me that I've got a few nicely printed books with oldstyle footnote numbers. I'll study how they did it.

psb1558 commented 4 years ago

Thinking aloud, here I've gathered footnote numbers from around one page of a well printed book from the Oxford Press (1953), and (being careful about scale and position) lined them up next to a word with an i and a cap for comparison.

image

I'd say, first, that these os superscripts are bigger than the ones in Elstob: I need to scale up by about 25%. Next, these figures have ascenders and descenders but relatively shorter than os figures in the main text, e.g.

image

Finally, the x-height of these os supersripts falls a little below the font's cap height, while high numbers like 6 project a little above. I'll check other books to see if the situation is similar--but now that I think about it, this type's handling of superscript figures is about what one would expect.

Cogli commented 4 years ago

Yes, reducing ascender and descender in superscripts sure is a good approach. Very much the same that happens, I would say, when one moves to a smaller optical size.

psb1558 commented 4 years ago

Another try. Roman only at this point: italic will follow if I like the roman after a few days. Source is available, and static TrueType fonts in fonts/ttf/static. supstest.pdf

psb1558 commented 4 years ago

Italic, scaled to match the roman. Regular master:

image

ExtraBold master:

image
alerque commented 4 years ago

Some of these —most especially 5 but also to a lesser extent 6 and 9– look like they are raked quite a bit farther than the others. It's probably an optical illusion, but 5 seriously looks like it's falling off the back of the truck.

psb1558 commented 4 years ago

I see it with the five, but not so much the six and nine. I wonder if those would look better if I shifted the weight a bit. Will experiment.

alerque commented 4 years ago

Also the 0 look a touch heavier or larger than the 1 in both italic weights shown.

psb1558 commented 4 years ago

The 6 and 9 were already a little skewed in the roman original:

image

and that was accentuated in making the italic (for which I had no model). I've rotated the weight a little: will make further adjustments if necessary.

The 5 already had a distinct tilt in the roman face:

image

Shouldn't have skewed it so much in making the italic. I've corrected it by by about 15°.

image

The oldstyle zero is surprisingly difficult. Will go on working on it.

Cogli commented 4 years ago

Used ElstobD for quite some days now, superscripts seems to work nice and well!

psb1558 commented 4 years ago

Great! Then I'll close this. These superscripts (and now matching subscripts) improve the font a good bit.