On Thursday 30 March 2017 16:40:19 Karl Berry wrote:
In fm structure (not in output pdf).
And is there any way to discern this problem from the behavior of the program, or the output?
Yes, there is. If you revert that patch "+ } else if (is_std_t1font(fm))" then specified PK font with enc file via \pdfmapline{} will be ignored, pdftex fallback from \pdfmapline{} definition to PK font *without* any enc file. So in result PDF file \ToUnicode entry would be missing and enc file in \pdfmapline{} ignored.
Better fallback mechanism
My point is that the patch replaced the fallback else with a conditional else, so now there is no fallback. That is not good.
It is really needed to call set_truetype() or set_opentype() or set_type1()? Seems that no. All code tests if is_truetype(), is_opentype() or is_type1(). And setting type1 for PK/type3 font is incorrect and just cause dropping all PK/type3 fonts as they do not have (for obvious reason) specified PS font basename. What is possible is to introduce set_type3() and is_type3() macros and then set last fallback to set_type3().
is to introduce new flag for PK/type3 fonts like I did in new patch for \pdfpkscalable.
I don't want to support that new primitive, in case that's not obvious by now. -k
-- Pali Rohár pali.rohar@gmail.com