On 11/16/2016 6:17 PM, Ulrike Fischer wrote:
This comes from a tex.sx question
https://tex.stackexchange.com/questions/338942/cancellation-of-color-fontspec-font-settings-while-defining-microtype-context/
The primitive \copyfont looses with open type fonts all font
features:
\starttext
\font\testa={Arial:mode=node;script=latn;language=DFLT;+tlig;+smcp;}
{\testa abc -- } normal
\copyfont\testb\testa
{\testb abc -- } normal
\stoptext
As one can see \testb has neither ligatures nor it is in small caps.
Is this a bug or to be expected?
It's to be expected as \copyfont makes a copy at the tfm level. One can
just use
\let\testb\testa
instead. Information related to fonts at the lua end is not known to
\copyfont.
If the second: Is there in the fontloader a replacement which can be
used to copy fonts?
I think the \copyfont primitive was introduced in pdftex as a kind of
speedup (not that there was any speed to gain) or convenience (saves a
define) for applying protrusion and other tricks (luatex dropped most of
them) to a font. So, the primitive is only there for compatibility reasons.
It makes no sense to have a replacement (at least I can't think of a
case that can't be handled already). Just define the font again.
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________