Re: pdftex - Encoding for metafont PK fonts

Paul Vojta <vojta-ffIAWvALzlkb0cFwG/[email protected]>
Newsgroups gmane.comp.tex.pdftex
Message-ID <[email protected]>
On Sat, Jun 25, 2016 at 12:46:06PM +0200, Pali Rohár wrote:
> On Friday 24 June 2016 23:10:04 Paul Vojta wrote:
> > For PK fonts as produced by MetaFont (which are not PS Type 3),
> > probably the way to go would be to create a virtual font to achieve
> > the reencoding. That is the standard way to go in the dvi driver
> > world.
> 

[snip]

> So e.g. when I select character 'č' PDF reader copy 'è'. 'č' is at 
> position 0xE8 in Latin2 and at position 0xE8 in Latin1 is 'è'.

I presume that your character 'č' is U+010D (LATIN SMALL LETTER C WITH
CARON), which is not in the range 0-255.  So, given your comments below,
virtual fonts would not be able to support this character.

> Maybe PDF readers could think that font is not in Latin1, but in Unicode 
> as IIRC Unicode at positions 128-255 have same characters as Latin1 
> encoding.
> 
> Unicode character U+00E8 is for sure 'è'. So I bet this is reason why 
> PDF reader thinks that I selected character 'è' and not 'č'.
> 
> For Type 1 PFB fonts (even in IL2 encoding) this is not a problem, 
> because for each characters there is stored unified glyph name and there 
> is standard conversion table from glyph name to unicode character.
> 
> So probably in PK fonts is not any conversion table from 8bit character 
> to unicode character and so something (pdftex? PDF reader?) assume 
> either Latin1 or Unicode.

Yes, I agree that this is likely the case.  I do know that in PK fonts,
there is only a character (or no character) for each of the positions 0-255,
with no character names or additional coding information.

> In detail my question is: How to tell pdftex encoding of PK font 
> (generated from MetaFont)?
> 
> > For information on virtual fonts:  use Google.
> 
> With above detailed description, are you sure that virtual fonts could 
> do this unicode mapping?
> 
> Are not virtual fonts again only 8bit (as opposite of glyph names and 
> unicode)?

Yes, virtual fonts are only 8 bits.  There are things called "omega
virtual fonts" which I think allow for larger-numbered characters,
but I don't know whether pdftex supports them.  I think that luatex does.

Paul Vojta, vojta-ffIAWvALzlkb0cFwG/[email protected]
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.