Re: Question about \pdfincludechars

Gregory Heytings <[email protected]>
Newsgroups gmane.comp.tex.pdftex
Message-ID <[email protected]>
>
> Thank you very much, this works... almost!  The only remaining problem 
> is that for some reason I do not understand it does not include 
> character at position 0, in spite of the fact that \count10 starts at 
> 0...  Is this a bug?
>
> For example, if I do \includefont{cmr10} I have chars 1-127 included, if 
> I do \includefont{cmr10} and \char"00 somewhere else I have chars 0-127 
> included (as it should).
>

Indeed, the TeXbook specifies that "Conversion to uppercase means that a 
character is replaced by its \uccode value, unless the \uccode value is 
zero (when no change is made). Conversion to lowercase is similar, using 
the \lccode."  So this solution:

\lccode`\!=<character position>\lowercase{\pdfincludechars\f{!}}

cannot work for character 0.

I also tried:

\catcode`\^^@=11\pdfincludechars\f{^^@}
\catcode`\^^00=11\pdfincludechars\f{^^00}
\catcode`\^^@=11\pdfincludechars\f{`^^@}
\catcode`\^^00=11\pdfincludechars\f{`^^00}
\catcode`\^^@=11\let\z=`^^@\pdfincludechars\f{\z}
\catcode`\^^00=11\let\z=`^^00\pdfincludechars\f{\z}
\catcode`\^^@=11\let\z=`^^@\def\picf{\pdfincludechars\f}\expandafter\picf\expandafter{\z}
\catcode`\^^00=11\let\z=`^^00\def\picf{\pdfincludechars\f}\expandafter\picf\expandafter{\z}
\catcode`\^^@=11\let\z=`^^@\def\picf{\pdfincludechars\f}\expandafter\expandafter\expandafter\picf\expandafter{\z}
\catcode`\^^00=11\let\z=`^^00\def\picf{\pdfincludechars\f}\expandafter\expandafter\expandafter\picf\expandafter{\z}
\catcode`\^^@=11\setbox10=\hbox{^^@}\immediate\pdfxform10
\catcode`\^^00=11\setbox10=\hbox{^^00}\immediate\pdfxform10

but none of them works.  So... how should I ask pdfTeX to include 
character 0 of a given font?

Gregory
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.