How to define a font with an effect as a font with \definefont
![](https://secure.gravatar.com/avatar/c83fb4134167a11422c23048fb8a85e3.jpg?s=120&d=mm&r=g)
Wityh this working example: \starttext The quick brown fox jumped over the lazy dog \definefontfeature [effect-widen] [effect={width=.2,delta=0.3}] \definedfont[Sans*widen,effect-widen] The quick brown fox jumped over the lazy dog \stoptext I am puzzling to turn my working \definedfont into a \definefont so I can use that instead. Actually, my setup is Optima with Helvetica used for Cyrillic: \definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate] And I would like the effect to work on just the Optima font (which is a bit light for this use) I’ve been trying to work out using \definefont with the effect but have so far failed. Thanks, G
![](https://secure.gravatar.com/avatar/5955e8e90611e77ccbfc7721b6112027.jpg?s=120&d=mm&r=g)
On 5/23/20 11:52 AM, Gerben Wierda wrote:
[] Actually, my setup is Optima with Helvetica used for Cyrillic:
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate]
And I would like the effect to work on just the Optima font (which is a bit light for this use)
Hi Gerben, this code may work for you: \definefontfeature [effect-widen] [effect={width=.2,delta=0.3}] \definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, features={effect-widen}] \definefontfamily [archimate] [ss] [Optima] [features={effect-widen}] \setupbodyfont[archimate] \starttext \doloopoverlist{\tf, \it, \bf, \bi}{ \recursestring\hyphenatedword{Николаевич typography}\par} \stoptext BTW, rscale is set to 1.0 by default (as far as I can tell). Just in case it helps, Pablo -- http://www.ousia.tk
![](https://secure.gravatar.com/avatar/74d41c3215dcdd377343cdc47311757c.jpg?s=120&d=mm&r=g)
Pablo Rodriguez schrieb am 23.05.2020 um 20:02:
On 5/23/20 11:52 AM, Gerben Wierda wrote:
[] Actually, my setup is Optima with Helvetica used for Cyrillic:
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate]
And I would like the effect to work on just the Optima font (which is a bit light for this use)
Hi Gerben,
this code may work for you:
Don't forget to apply the "default" features to get ligatures and kerning.
\definefontfeature [effect-widen] [effect={width=.2,delta=0.3}] \definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, features={effect-widen}]
features={default,effect-widen}]
\definefontfamily [archimate] [ss] [Optima] [features={effect-widen}]
features={default,effect-widen}] Wolfgang
![](https://secure.gravatar.com/avatar/5955e8e90611e77ccbfc7721b6112027.jpg?s=120&d=mm&r=g)
On 5/23/20 8:06 PM, Wolfgang Schuster wrote:
Pablo Rodriguez schrieb am 23.05.2020 um 20:02:
On 5/23/20 11:52 AM, Gerben Wierda wrote:
[] Actually, my setup is Optima with Helvetica used for Cyrillic:
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate]
And I would like the effect to work on just the Optima font (which is a bit light for this use)
Hi Gerben,
this code may work for you:
Don't forget to apply the "default" features to get ligatures and kerning.
Many thanks for the correction, Wolfgang. I forgot to add the default features after correcting another typo in the code. Many thanks for your help, Pablo -- http://www.ousia.tk
![](https://secure.gravatar.com/avatar/c83fb4134167a11422c23048fb8a85e3.jpg?s=120&d=mm&r=g)
On 23 May 2020, at 20:06, Wolfgang Schuster
wrote: Pablo Rodriguez schrieb am 23.05.2020 um 20:02:
[] Actually, my setup is Optima with Helvetica used for Cyrillic:
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate]
And I would like the effect to work on just the Optima font (which is a bit light for this use) Hi Gerben,
On 5/23/20 11:52 AM, Gerben Wierda wrote: this code may work for you:
Don't forget to apply the "default" features to get ligatures and kerning.
\definefontfeature [effect-widen] [effect={width=.2,delta=0.3}] \definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, features={effect-widen}]
features={default,effect-widen}]
\definefontfamily [archimate] [ss] [Optima] [features={effect-widen}]
features={default,effect-widen}]
Does this apply the effect only to Latin characters in Optima and not to Cyrcillic characters in Helvetica? I am trying to understand the syntax and if I read this it seems to get applied to cyrillic in this case. G
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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
![](https://secure.gravatar.com/avatar/e07e15a8be3c4c1723f5a0397bc17424.jpg?s=120&d=mm&r=g)
On 5/23/2020 15:50, Gerben Wierda wrote:
On 23 May 2020, at 20:06, Wolfgang Schuster
mailto:wolfgang.schuster.lists@gmail.com> wrote: Pablo Rodriguez schrieb am 23.05.2020 um 20:02:
[] Actually, my setup is Optima with Helvetica used for Cyrillic:
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, rscale=1.0] \definefontfamily [archimate] [ss] [Optima] \setupbodyfont[archimate]
And I would like the effect to work on just the Optima font (which is a bit light for this use) Hi Gerben,
On 5/23/20 11:52 AM, Gerben Wierda wrote: this code may work for you:
Don't forget to apply the "default" features to get ligatures and kerning.
\definefontfeature [effect-widen] [effect={width=.2,delta=0.3}] \definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, features={effect-widen}]
features={default,effect-widen}]
\definefontfamily [archimate] [ss] [Optima] [features={effect-widen}]
features={default,effect-widen}]
Does this apply the effect only to Latin characters in Optima and not to Cyrcillic characters in Helvetica? I am trying to understand the syntax and if I read this it seems to get applied to cyrillic in this case.
G
Wolfgang ___________________________________________________________________________________
Well, you could try it. With one small correction (line 10 here), and effects exaggerated for demonstrations, it works just fine: \definefontfeature [effect-widen] [effect={width=4.2,delta=0.3}] \definefallbackfamily [archimate] [ss] [Calibri] [preset=range:cyrillic, force=yes, features=default] \definefontfamily` [archimate] [ss] [Calibri] [features={default,effect-widen}] \setupbodyfont[archimate] \starttext \doloopoverlist{\tf, \it, \bf, \bi}{ \recursestring{{\russian\hyphenatedword{Николаевич}\ \hyphenatedword{typography}}}\par} \stoptext Gives: (I don't have your fonts, but this illustrates more clearly the difference in handling for the two family definitions.) -- Rik
![](https://secure.gravatar.com/avatar/5955e8e90611e77ccbfc7721b6112027.jpg?s=120&d=mm&r=g)
On 5/23/20 9:50 PM, Gerben Wierda wrote:
[...]
\definefontfeature [effect-widen] [effect={width=.2,delta=0.3}]
\definefallbackfamily [archimate] [ss] [Helvetica] [preset=range:cyrillic, tf=style:light, it=style:lightoblique, bf=style:regular, bi=style:oblique, force=yes, features={default,effect-widen}]
\definefontfamily [archimate] [ss] [Optima] [features={default,effect-widen}]
Does this apply the effect only to Latin characters in Optima and not to Cyrcillic characters in Helvetica? I am trying to understand the syntax and if I read this it seems to get applied to cyrillic in this case.
Sorry, Gerben, it was only an example to show that you could apply the feature to any font or fallback family. If you remove "features={default, effect-widen}" from "\definefallbackfamily", the effect won’t be applied to Helvetica. I hope it is clear now, Pablo -- http://www.ousia.tk
participants (4)
-
Gerben Wierda
-
Pablo Rodriguez
-
Rik Kabel
-
Wolfgang Schuster