Usar pdftex
no arquivo a seguir altera a codificação da fonte bitmap (isso pode ser verificado copiando e colando o texto do PDF resultante):
\pdfmapline{=cmr10 <cmr10.enc}
`hello world'
\end
onde cmr10.enc
é o seguinte (difere do padrão apenas com /quoteright
alterado para /uni0027
e /quoteleft
alterado para /uni0060
):
/MyCMRencoding [/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi
/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla
/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright
/numbersign/dollar/percent/ampersand/uni0027/parenleft/parenright
/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six
/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at
/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft
/quotedblleft/bracketright/circumflex/dotaccent/uni0060/a/b/c/d/e/f/g/h/i
/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
] def
Agora mude \pdfmapline
para =cmr10 <cmr10.enc <cmr10.pfb
. pdftex
falha com este erro:
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdftex)
restricted \write18 enabled.
entering extended mode
(./test.tex{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} [1] ){cmr10.enc}
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
pdfTeX warning: pdftex (file /usr/share/texlive/texmf-dist/fonts/type1/public/a
msfonts/cm/cmr10.pfb): glyph `uni0027' undefined
pdfTeX warning: pdftex (file /usr/share/texlive/texmf-dist/fonts/type1/public/a
msfonts/cm/cmr10.pfb): glyph `uni0060' undefined
>
Output written on test.pdf (1 page, 11512 bytes).
Transcript written on test.log.
Isso é estranho, porque o mesmo arquivo enc é usado em ambos os casos. E a fonte bitmap demonstra que não há problema com o nome uni0027
. Então, por que não é possível alterar a codificação da fonte Type1 no pdftex?
Responder1
Quando você usa a codificação para um mapa de bits, você realmente não recodifica a fonte. Para ver a diferença vamos trocar A e B no seu mapa:
/B/A
Se você compilar (renomeei seu mapa):
\pdfmapline{=cmr10 <testcmrenc.enc <cmr10.pfb}
`AB'
\end
a saída é assim:
Portanto, os glifos foram recodificados e trocaram de lugar.
Se você compilar
\pdfmapline{=cmr10 <testcmrenc.enc}
`AB'
\end
a saída é assim:
Portanto, não há recodificação. Mas se você copiar e colar no pdf, o resultado será
`BA'
Se você remover o comando mapline e copiar e colar:
‘AB’
Observe que tanto o pedido quanto a cotação foram alterados.
Portanto, usar um vetor de codificação com bitmaps não altera a codificação dos bitmaps, mas é "apenas" usado para melhorar o copiar e colar (o que já é uma coisa muito boa).