Gregory Heytings ghe at sdf.org
Sun Aug 21 12:56:18 CEST 2016

>
> 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
`