[luatex] tex.fontidentifier vs. \pdftracingfonts
Robert
w.m.l at gmx.net
Mon Apr 18 04:10:51 CEST 2016
On 03.04.16 18:10, I wrote:
> tex.fontidentifier is supposed to return the csname of a font, but if
> \pdftracingsfonts=1, it will additionally include the fontname, which is
> not what I would expect:
>
> \input luaotfload.sty
> \font\x = "Latin Modern Roman" \x
> \pdftracingfonts1
> \directlua{texio.write_nl(tex.fontidentifier(font.current()))}
> \bye
>
> yields `\x ("Latin Modern Roman")' instead of `\x'.
>
> (This is with luatex 0.80.)
...and still with 0.95, where \pdftracingfonts has been renamed to
\tracingfonts (which, BTW, conflicts with the tracefnt package).
Furthermore, somewhat related, with \tracingoutput=1, the log file does
not contain any info about font expansion:
\ifx\directlua\undefined
\font\x = cmr10 at 12pt\x
\pdftracingfonts1
\pdfadjustspacing2
\pdffontexpand\x 20 20 1 autoexpand
\else
\input luaotfload.sty
\font\x = "Latin Modern Roman" at 12pt \x
\tracingfonts1
\adjustspacing2
\expandglyphsinfont\x 20 20 1 autoexpand
\fi
\tracingoutput1
\showboxdepth\maxdimen
\showboxbreadth\maxdimen
\hsize=1pt
Test
\bye
With pdftex, this will yield lines like:
| ...\x (cmr10-20 at 12.0pt) T
(font, expansion value, size),
whereas with luatex, it's just:
|...\x ("Latin Modern Roman") T
(no expansion value, no step).
Best,
--
Robert
More information about the luatex
mailing list