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-fontspe...
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 -----------------------------------------------------------------