Selectfont: extend and slant features
Dear list, the (fake) extend and slant features seem to be missing with Selectfont. Will they be made available sometimes in the future? Or am I simply doing something wrong? With simplefonts, they work. \definefontfeature [mainfeature] [default] [onum=yes] \definefontfeature [testfeature] [onum=no, extend=2, slant=0.25] \definefontfamily [mainfamily] [serif] [Latin Modern Roman] [features={mainfeature}] \setupbodyfont [mainfamily, 50pt] \starttext 1236 \addfeature [testfeature] 1236 \stoptext Kind regards, Joshua Krämer
Am 26.02.2014 um 18:18 schrieb Joshua Krämer
Dear list,
the (fake) extend and slant features seem to be missing with Selectfont. Will they be made available sometimes in the future? Or am I simply doing something wrong? With simplefonts, they work.
\definefontfeature [mainfeature] [default] [onum=yes] \definefontfeature [testfeature] [onum=no, extend=2, slant=0.25]
\definefontfamily [mainfamily] [serif] [Latin Modern Roman] [features={mainfeature}]
\setupbodyfont [mainfamily, 50pt]
\starttext
1236
\addfeature [testfeature]
1236
\stoptext
1. The problem is unrelated to the \definefontfamily command. \definefontfeature [default] [default] [onum=yes] \definefontfeature [testfeature] [onum=no,extend=2,slant=0.25] \setupbodyfont [modern, 50pt] \starttext 1236 {\feature[+][testfeature]1236} \stoptext 2. When you apply your “testfeature” to a certain font alternative (e.g. italic) it will work. \definefontfeature [mainfeature] [default] [onum=yes] \definefontfeature [testfeature] [onum=no,extend=2,slant=0.25] \definefontfamily [mainfamily] [serif] [Latin Modern Roman] [features=mainfeature,it={style:regular,features:{mainfeature,testfeature}}] \setupbodyfont [mainfamily,50pt] \starttext 1236 {\it 1236} \stoptext Wolfgang
On 2014-02-26, 23:13, Wolfgang Schuster wrote:
2. When you apply your “testfeature” to a certain font alternative (e.g. italic) it will work. [...]
Thanks. It's a bit inconvenient, because for each feature you want to apply, you have to define a separate typeface. Is it a bug, or is it intended to be like that? (I understand that this feature may not be needed often. I need it to apply different stretch values to a typeface I'm designing for testing purposes.) Kind regards, Joshua
Am 28.02.2014 um 20:41 schrieb Joshua Krämer
On 2014-02-26, 23:13, Wolfgang Schuster wrote:
2. When you apply your “testfeature” to a certain font alternative (e.g. italic) it will work. [...]
Thanks. It's a bit inconvenient, because for each feature you want to apply, you have to define a separate typeface. Is it a bug, or is it intended to be like that?
This is something only Hans can answer, what I wanted to show you is that the problem isn’t related to the \definefontfamily command.
(I understand that this feature may not be needed often. I need it to apply different stretch values to a typeface I'm designing for testing purposes.)
Is there any real purpose for this feature? The letters in the second and third line don’t look beautiful because the horizontal and vertical strokes don’t match. \definefontfeature [wide] [extend=1.50] \definefontfeature [narrow] [extend=0.75] \definefontfamily [one] [serif] [Latin Modern Roman] \definefontfamily [two] [serif] [Latin Modern Roman] [features={default,wide}] \definefontfamily [three] [serif] [Latin Modern Roman] [features={default,narrow}] \definebodyfontenvironment[50pt] \starttext \switchtobodyfont[one,50pt]Stretched \switchtobodyfont[two,50pt]Stretched \switchtobodyfont[three,50pt]Stretched \stoptext Wolfgang
On 3/1/2014 12:48 PM, Wolfgang Schuster wrote:
Am 28.02.2014 um 20:41 schrieb Joshua Krämer
: On 2014-02-26, 23:13, Wolfgang Schuster wrote:
2. When you apply your “testfeature” to a certain font alternative (e.g. italic) it will work. [...]
Thanks. It's a bit inconvenient, because for each feature you want to apply, you have to define a separate typeface. Is it a bug, or is it intended to be like that?
This is something only Hans can answer, what I wanted to show you is that the problem isn’t related to the \definefontfamily command.
you can use dynamic features so apply additional ones any moment, but some features line slanting and extending are font instance bound as there the dimensions change and the abckend has to do some work
(I understand that this feature may not be needed often. I need it to apply different stretch values to a typeface I'm designing for testing purposes.)
Is there any real purpose for this feature? The letters in the second and third line don’t look beautiful because the horizontal and vertical strokes don’t match.
\definefontfeature [wide] [extend=1.50] \definefontfeature [narrow] [extend=0.75]
\definefontfamily [one] [serif] [Latin Modern Roman] \definefontfamily [two] [serif] [Latin Modern Roman] [features={default,wide}] \definefontfamily [three] [serif] [Latin Modern Roman] [features={default,narrow}]
\definebodyfontenvironment[50pt]
\starttext
\switchtobodyfont[one,50pt]Stretched
\switchtobodyfont[two,50pt]Stretched
\switchtobodyfont[three,50pt]Stretched
\stoptext
Wolfgang ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On 2014-03-02, 0:59, Hans Hagen wrote:
you can use dynamic features so apply additional ones any moment, but some features line slanting and extending are font instance bound as there the dimensions change and the abckend has to do some work
Thanks, I understand. Joshua Krämer
On 2014-03-01, 12:48, Wolfgang Schuster wrote:
Is there any real purpose for this feature? The letters in the second and third line don’t look beautiful because the horizontal and vertical strokes don’t match.
As I said, I'm working on a typeface design. When one tries to optically match an upright and a slanted (italic) font, several factors that influence the apparent (optical) size of the letters have to be considered: the letters of a slanted font with the same vertical x-height as an upright font are bigger along their slant axis, but their counters (inner letter space) are smaller due to the slant. Additionally, the different letter forms play an important role. Very small differences mathematically in slant and letter-width can make a big difference optically. To try out different values, I mathematically stretch and slant the letters by small amounts. Afterwards, of course, when the right values have been found, the letters have to be reworked by hand. Another use-case for the extend feature could be to stretch/compress a line (e.g. a title) to the desired length. If the line is only a little bit too long or too short, compressing or stretching all the letters by for example less than 1% can be enough to add up to the desired amount. Kind regards, Joshua
On 3/5/2014 3:19 PM, Joshua Krämer wrote:
On 2014-03-01, 12:48, Wolfgang Schuster wrote:
Is there any real purpose for this feature? The letters in the second and third line don’t look beautiful because the horizontal and vertical strokes don’t match.
Another use-case for the extend feature could be to stretch/compress a line (e.g. a title) to the desired length. If the line is only a little bit too long or too short, compressing or stretching all the letters by for example less than 1% can be enough to add up to the desired amount.
that's what hz is doing, but more advanced as it can be set up per character Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On 2014-03-05, 15:08, Hans Hagen wrote:
On 3/5/2014 3:19 PM, Joshua Krämer wrote:
Another use-case for the extend feature could be to stretch/compress a line (e.g. a title) to the desired length. If the line is only a little bit too long or too short, compressing or stretching all the letters by for example less than 1% can be enough to add up to the desired amount.
that's what hz is doing, but more advanced as it can be set up per character
While hz is an automatic approach, I was thinking about manual interventions, for example when designing a cover page. But DTP applications may be better suited for this usecase. Kind regards, Joshua
participants (3)
-
Hans Hagen
-
Joshua Krämer
-
Wolfgang Schuster