ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Variable OTF font resulting in invalid font due to stack overflow
@ 2021-05-12 21:46 Marcel Fabian Krüger
  2021-05-13  7:19 ` Hans Hagen
  2021-05-13 14:23 ` Hans Hagen
  0 siblings, 2 replies; 4+ messages in thread
From: Marcel Fabian Krüger @ 2021-05-12 21:46 UTC (permalink / raw)
  To: ConTeXt users list

Hi,

recently we got an interesting bug report in luaotfload (the original report
is at https://github.com/latex3/luaotfload/issues/184) which relates to the
ConTeXt fontloader. Take the following ConTeXt example:

    \starttext
    \definefontfeature [default:bold] [default] [axis={weight=500}]
    \definedfont[file:NotoSansCJKsc-VF.otf*default:bold @ 10pt]
    
    U+5E2E 帮
    
    \stoptext

The font is available at
https://github.com/googlefonts/noto-cjk/raw/main/Sans/Variable/OTF/NotoSansCJKsc-VF.otf.

This compiles correctly, but the CJK glyph do not appear since
it's Type2 CharString is invalid. The CFF2 CharStrings of this
glyph invokes the rrcurveto operator with 63 arguments, which is
allowed in CFF2 where the argument limit is 513, but not allowed in
Type2 where the limit is at 48.

It would be great if ConTeXt could check for this and insert additional
rrcuveto operators when necessary to avoid this issue.

Additionally we got a report that inkscape 1.0 seems to be incompatible
with the way commmands are passed to it for SVG files. Hendrik Seliger
suggested to set f_convert (defined in font-ocl.lua, otfsvg.topdf, line 435)
to `formatters["file-open:%s; export-%s:%s; export-do\n"]` when a new
inkscape version is detected. (See https://github.com/latex3/luaotfload/issues/183)
I wasn't able to reproduce the issue in ConTeXt yet.


Best regards,
Marcel
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-05-16 16:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-12 21:46 Variable OTF font resulting in invalid font due to stack overflow Marcel Fabian Krüger
2021-05-13  7:19 ` Hans Hagen
2021-05-13 14:23 ` Hans Hagen
2021-05-16 16:53   ` Marcel Fabian Krüger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).