[NTG-pdftex] \pdffontobjnum assertion failed
Hans Hagen
pragma at wxs.nl
Wed Jan 24 09:44:12 CET 2018
On 1/24/2018 12:31 AM, Karl Berry wrote:
> In case anyone here has a chance to look ...
>
> Date: Tue, 23 Jan 2018 15:52:19 +0100
> From: Enrico Gregorio <Enrico.Gregorio at univr.it>
> To: TeXLive <tex-live at tug.org>
> Subject: [tex-live] Bug in pdftex. Suggestions on who to report?
>
> The following example, compiled with pdftex,
>
> \edef\tenitnumber{\pdffontobjnum\tenit}
> \message{The font number is \tenitnumber}
>
> \tenitnumber
>
> \bye
>
> fails with
>
> This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdftex)
>
> restricted \write18 enabled.
> entering extended mode
>
> (./alfon.tex{/usr/local/texlive/2017/texmf-var/fonts/map/pdftex/updmap/pdftex.m
> ap} The font number is 1 [1]Assertion failed: (fo->last_char >= fo->first_char), function create_fontdictionary, file ../../../texk/web2c/pdftexdir/writefont.c, line 607.
> )Abort trap: 6
>
> The similar
>
> \edef\first{\pdffeedback fontobjnum\tenit}
>
> \first
>
> \bye
>
> doesn�’t fail on LuaTeX.
>
> Tested both on Mac OS X and Windows (Joseph Wright tested it). [...]
\starttext
\tt d \edef\tenitnumber{\pdffontobjnum\font}
\stoptext
gives
pdfTeX error: pdftex.exe (file ec-lmtt12): Font ec-lmtt12 at 600 not found
==> Fatal error occurred, no output PDF file produced!
so maybe this be related to the recent patches wrr bitmaps en encoding
checks
(my guess is that the request for an object number triggers that the
font gets embedded while in fact only an object number needs to be
reserved .. it makes no sense to start embedding when it is yet unknown
which glyphs need to be included in the subset)
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
-----------------------------------------------------------------
More information about the ntg-pdftex
mailing list