Another small caps problem with some fonts (and old-style figures)
Hello again, I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro. When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether. \usemodule[simplefonts] \definefontfeature[smallcaps][smallcaps][liga=no] \setfontfeature{oldstyle} \setmainfont[Adobe Jenson Pro] \starttext {\sc Geoff} \stoptext I'm using the latest beta from yesterday. Again, I'd appreciate a workaround for this, apart from disabling old-style figures. Thanks, Mika P.S. Thanks to everyone who's replied to my bibliography questions. I'll get back to it as soon as I've had time to try out the suggestions.
Am 22.09.2009 um 12:43 schrieb Mika Ritola:
Hello again,
I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro.
When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether.
\definefontfeature[smallcaps][smallcaps][liga=no]
Did it work with this redefinition of the smallcaps feature? \definefontfeature[smallcaps][smallcaps][mode=node]
\setfontfeature{oldstyle} \setmainfont[Adobe Jenson Pro]
\setmainfont[Adobe Jenson Pro][oldstylefigures=yes] Wolfgang
2009/9/22 Wolfgang Schuster
Am 22.09.2009 um 12:43 schrieb Mika Ritola:
Hello again,
I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro.
When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether.
\definefontfeature[smallcaps][smallcaps][liga=no]
Did it work with this redefinition of the smallcaps feature?
\definefontfeature[smallcaps][smallcaps][mode=node]
With \setfontfeature{oldstyle}, I don't seem to get any small caps at all in node mode. If I replace it with the line that you suggest below, small caps seem to work well regardless of mode. So, problem solved for me. Thanks! \setfontfeature{oldstyle}
\setmainfont[Adobe Jenson Pro]
\setmainfont[Adobe Jenson Pro][oldstylefigures=yes]
Mika
Mika Ritola wrote:
2009/9/22 Wolfgang Schuster
Am 22.09.2009 um 12:43 schrieb Mika Ritola:
Hello again,
I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro.
When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether.
\definefontfeature[smallcaps][smallcaps][liga=no]
Did it work with this redefinition of the smallcaps feature?
\definefontfeature[smallcaps][smallcaps][mode=node]
With \setfontfeature{oldstyle}, I don't seem to get any small caps at all in node mode. If I replace it with the line that you suggest below, small caps seem to work well regardless of mode. So, problem solved for me. Thanks!
does \addfontfeaturetoset{oldstyle} work? Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Mika Ritola wrote:
2009/9/22 Wolfgang Schuster
Am 22.09.2009 um 12:43 schrieb Mika Ritola:
Hello again,
I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro.
When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether.
\definefontfeature[smallcaps][smallcaps][liga=no]
Did it work with this redefinition of the smallcaps feature?
\definefontfeature[smallcaps][smallcaps][mode=node]
With \setfontfeature{oldstyle}, I don't seem to get any small caps at
all in node mode. If I replace it with the line that you suggest below, small caps seem to work well regardless of mode. So, problem solved for me. Thanks!
does \addfontfeaturetoset{oldstyle} work?
That seems to behave the same as \setfontfeature{oldstyle}, i.e. it generates "GEOff". And again, I don't get small caps in node mode. So far,
2009/9/23 Hans Hagen
2009/9/24 Mika Ritola
2009/9/23 Hans Hagen
Mika Ritola wrote:
2009/9/22 Wolfgang Schuster
Am 22.09.2009 um 12:43 schrieb Mika Ritola:
Hello again,
I just discovered another weird problem with small caps when using some fonts, e.g. Adobe Jenson Pro or Adobe Garamond Pro.
When old-style figures are enabled, the code below generates "GEOff" instead of "GEOFF". Another ligature bug, it seems -- which is strange because I don't see why old-style figures should affect ligatures at all (not that I know anything about these things), and also because the second line should disable ligatures in small caps altogether.
\definefontfeature[smallcaps][smallcaps][liga=no]
Did it work with this redefinition of the smallcaps feature?
\definefontfeature[smallcaps][smallcaps][mode=node]
With \setfontfeature{oldstyle}, I don't seem to get any small caps at
all in node mode. If I replace it with the line that you suggest below, small caps seem to work well regardless of mode. So, problem solved for me. Thanks!
does \addfontfeaturetoset{oldstyle} work?
That seems to behave the same as \setfontfeature{oldstyle}, i.e. it generates "GEOff". And again, I don't get small caps in node mode. So far, the only way to get small caps and old-style figures working properly together has been to use \setmainfont[Adobe Jenson Pro][oldstylefigures=yes], as suggested by Wolfgang.
Here's my current test file, with all the different variations commented out:
\usemodule[simplefonts] %\setfontfeature{oldstyle} %\addfontfeaturetoset{oldstyle} \definefontfeature[smallcaps][smallcaps][liga=no] %\definefontfeature[smallcaps][smallcaps][mode=node] %\setmainfont[Adobe Jenson Pro] \setmainfont[Adobe Jenson Pro][oldstylefigures=yes]
\starttext {\sc Geoff} % GEOff or GEOFF?
1954 % do old-style figures work? \stoptext
I have to reply to my own mail because I just updated simplefonts and noticed that the latest version behaves a bit differently. The [oldstylefigures=yes] option still works perfectly, but now both \setfontfeature{oldstyle} and \addfontfeaturetoset{oldstyle} result in small caps not working at all. Mika
Mika Ritola wrote:
I have to reply to my own mail because I just updated simplefonts and noticed that the latest version behaves a bit differently. The [oldstylefigures=yes] option still works perfectly, but now both \setfontfeature{oldstyle} and \addfontfeaturetoset{oldstyle} result in small caps not working at all.
that's for Wolfgang to sort out then (that is: the interaction betweem his settings and dynamic features) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Am 24.09.2009 um 14:24 schrieb Hans Hagen:
Mika Ritola wrote:
I have to reply to my own mail because I just updated simplefonts and noticed that the latest version behaves a bit differently. The [oldstylefigures=yes] option still works perfectly, but now both \setfontfeature{oldstyle} and \addfontfeaturetoset{oldstyle} result in small caps not working at all.
that's for Wolfgang to sort out then (that is: the interaction betweem his settings and dynamic features)
there is one method to get oldstyle figures with my module (which i showed him) and should use, if he don't like this method the alternative is to define his own fontfeatures and use them (\set...font[...][features=myfeature]) as suggested by Hans in a previous mail i enabled node mode by default, you can switch back to base mode with \setupsimplefonts[mode=base] Wolfgang
2009/9/24 Wolfgang Schuster
Am 24.09.2009 um 14:24 schrieb Hans Hagen:
Mika Ritola wrote:
I have to reply to my own mail because I just updated simplefonts and
noticed that the latest version behaves a bit differently. The [oldstylefigures=yes] option still works perfectly, but now both \setfontfeature{oldstyle} and \addfontfeaturetoset{oldstyle} result in small caps not working at all.
that's for Wolfgang to sort out then (that is: the interaction betweem his settings and dynamic features)
there is one method to get oldstyle figures with my module (which i showed him) and should use, if he don't like this method the alternative is to define his own fontfeatures and use them (\set...font[...][features=myfeature])
I do use the method that you suggested. I only reported the problems with
the other methods because I didn't know whether the behaviour was expected or caused by some bug that you or Hans might want to know about. Thanks for helping, Mika
Am 24.09.2009 um 17:26 schrieb the.thin.air:
there is one method to get oldstyle figures with my module (which i showed him) and should use, if he don't like this method the alternative is to define his own fontfeatures and use them (\set...font[...][features=myfeature])
I do use the method that you suggested. I only reported the problems with the other methods because I didn't know whether the behaviour was expected or caused by some bug that you or Hans might want to know about.
But when you want to make sure it's a ConTeXt bug typescripts are a better way, my module has to many other things around them and and it's hard to tell who cause the problem. Wolfgang
participants (4)
-
Hans Hagen
-
Mika Ritola
-
the.thin.air
-
Wolfgang Schuster