[NTG-pdftex] \pdffontobjnum assertion failed

Akira Kakuto kakuto at fuk.kindai.ac.jp
Wed Jan 24 14:27:01 CET 2018

Hi Hans,

Now I can reproduce your result.

If I delete the line
ec-lmtt12 LMMono12-Regular "enclmec ReEncodeFont" <lm-ec.enc <lmtt12.pfb
in pdftex.map,


\tt d


is ok. However in the case of


\tt d \edef\tenitnumber{\pdffontobjnum\font}


mktexpk is called. In my case mktexpk succeeds. Probably you don't
have mktexpk.

It is strange that the line
ec-lmtt12 LMMono12-Regular "enclmec ReEncodeFont" <lm-ec.enc <lmtt12.pfb
in lm-ec.map read in this case is not used correctly if
the line \edef\tenitnumber{\pdffontobjnum\font} exists. 

Maybe side effects of the recent type3 patch, as you said,
but I don't know.

The following are the relevant output on the console:

... ...
(c:/usr/local/share/texmf-dist/tex/context/base/mkii/sort-lan.mkii) [1.1]
systems         : end file p at line 5
systems         : no file 'cont-sys.tex', using 'cont-sys.rme' instead
) ){c:/usr/local/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc}
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ec-lmtt12

The command name is c:\usr\local\bin\mktexpk

kpathsea: Running mktexmf ec-lmtt12.mf

The command name is c:\usr\local\bin\mktexmf
name = ec-lmtt12, rootname = ec-lmtt, pointsize = 12
mktexmf: empty or non-existent rootfile!
Cannot find ec-lmtt12.mf .
I try ps2pk --> gsftopk --> ttf2pk --> hbf2gf.
ps2pk.exe -elm-ec.enc -X600 -Y600 -R600 -S0 -E1 -P12.0 lmtt12.pfb ec-lmtt12.600pk
psfile = c:/usr/local/share/texmf-dist/fonts/type1/public/lm/lmtt12.pfb
afmfile = c:/usr/local/share/texmf-dist/fonts/afm/public/lm/lmtt12.afm
encfile = c:/usr/local/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc
basename of lmtt12.pfb = lmtt12.pfb
basename of c:/usr/local/share/texmf-dist/fonts/type1/public/lm/lmtt12.pfb = lmtt12.pfb

pdfTeX warning: pdftex.exe: no GlyphToUnicode entry has been inserted yet!
Output written on p.pdf (1 page, 15797 bytes).
Transcript written on p.log.


More information about the ntg-pdftex mailing list