[NTG-pdftex] pdftex-1.11b uniqueresname bug

Hans Hagen pragma@wxs.nl
Wed, 04 Feb 2004 17:41:28 +0100


At 21:23 03/02/2004, Hartmut Henkel wrote:
>Pdftex produces broken PDF when its HZ implementation is used with
>\pdfuniqueresname = 1, like it is set in example.tex. Then xpdf issues
>errors, e. g.:
>
>Error: Unknown font tag 'F54?:E3_+10'
>
>Reason is, that in the page contents stream there is e. g. some
>
>/F54?:E3_+10
>
>but the page resources look like
>
>/Font << ... /F54+10?:E3_ ...
>
>The font_tag "+10" and resname_prefix "?:E3_" are swapped (and it's no
>prefix anyway, more like an inbetweenfix). This can easily be cured by
>just swapping two lines in pdftex.ch, then it's a postfix :-)
>
>--- pdftex.ch-orig      Mon Oct  6 10:38:51 2003
>+++ pdftex.ch   Tue Feb  3 20:47:41 2004
>@@ -1590,8 +1590,8 @@
>      pdf_begin_text;
>      pdf_print("/F");
>      pdf_print_int(k);
>-    pdf_print_resname_prefix;
>      pdf_print_font_tag(f);
>+    pdf_print_resname_prefix;
>      pdf_out(" ");
>      pdf_print_bp(font_size[f]);
>      pdf_print(" Tf");
>
>Seems to work then. Have fun!

i wonder, doesn't it make sense to limit that /F^!*D^$@)!@($^ kind of names 
to /<characters and numbers>

Hans