[XeTeX] Problem with Unicode 01F01B

Khaled Hosny khaledhosny at eglug.org
Tue Dec 18 15:36:37 CET 2012


On Tue, Dec 18, 2012 at 12:37:14PM +0100, Pander wrote:
> On 2012-12-18 12:18, Khaled Hosny wrote:
> > On Tue, Dec 18, 2012 at 12:11:04PM +0100, Pander wrote:
> >> On 2012-12-17 19:04, Khaled Hosny wrote:
> >>> On Mon, Dec 17, 2012 at 06:47:19PM +0100, Pander wrote:
> >>>> Hi all,
> >>>>
> >>>> I am getting errors with XeLaTeX for Unicodes 01f01b up to 01f030.
> >>>> Attached is a test that fails and results in:
> >>>>
> >>>> ** ERROR ** Type2 Charstring Parser: Parsing charstring failed:
> >>>> (status=-2, stack=48)
> >>>>
> >>>> Output file removed.
> >>>>  )
> >>>> Error 256 (driver return code) generating output;
> >>>> file test.pdf may not be valid.
> >>>>
> >>>> Strange thing is that 01f01a is processed correctly and beyond 01f030
> >>>> also. I have asked the maintainer of GNU FreeFonts to test this but he
> >>>> cannot reproduce this problem. Can any of you?
> >>>>
> >>>> I am using latest TeX Live and latest GNU FreeFonts.
> >>>
> >>> Runs fine here, but this sounds like a font-related xdvipdfmx error.
> >>>
> >>> Try running:
> >>>
> >>>   xelatex --no-pdf test
> >>
> >> xelatex --no-pdf test
> >> This is XeTeX, Version 3.1415926-2.4-0.9998 (TeX Live 2012)
> >>  restricted \write18 enabled.
> >> entering extended mode
> >> (./test.tex
> >> LaTeX2e <2011/06/27>
> >> ...
> >> [1] (./test.aux) )
> >> Output written on test.xdv (1 page, 660 bytes).
> >> Transcript written on test.log.
> >>
> >>>   xdvipdfmx -v test
> >>
> >> xdvipdfmx -v test
> >> <FONTMAP:pdftex.map><FONTMAP:kanjix.map><FONTMAP:ckx.map>
> >> ** ERROR ** Could not open specified DVI (or XDV) file: test
> >>
> >> Output file removed.
> > 
> > My bad, use
> >   xdvipdfmx -v test.xdv
> 
> "/usr/local/texlive/2012/texmf-dist/fonts/opentype/public/gnu-freefont/FreeSerif.otf"...
> ** ERROR ** Type2 Charstring Parser: Parsing charstring failed:
> (status=-2, stack=48)

The FreeSerif.otf font has several issues, in this particular test file
the circle3mahjong glyph has hstemhm hint command with 49 arguments,
more than the 48 limit specified by Type 2 Charstring Format technote.

If you run fontlint (from FontForge) on the font you get many warnings,
like:

Stack got too big in circle3mahjong
Stack got too big in circle5mahjong
Stack got too big in circle6mahjong
Stack got too big in circle7mahjong
Stack got too big in circle8mahjong
Stack got too big in circle9mahjong
Stack got too big in chrysantemummahjong
Stack got too big in mj_circle7_hi
In FreeSerif, in glyph circle3mahjong, 'CFF ' advance width (0) and 'hmtx' width (795) do not match.

> > (note the extension, sorry I didn't realize that TL version does not
> > auto-look for .xdv files).
> 
> Feature request?

The SVN version do already.

Regards,
Khaled


More information about the XeTeX mailing list