Während der Erstellung der .ps
Datei dvips
steht „.
nnnpk
"-Schriftarten. Diese Schriftarten können keine Kodierungsinformationen enthalten (im Gegensatz zu Type3- oder Type1-Schriftarten). Aber in .map
Dateien, die Kodierungsinformationen enthalten,dürfengegeben werden.
Ist es möglich, eine Datei zu verwenden , um sie einer bestimmten PK-Schriftart .map
zuzuordnen ?.enc
.map
Dateien erlauben den Parameter „ReEncodeFont“, etwa wie folgt:
lhr10 "Myenc ReEncodeFont" <my.enc
Ist es möglich, es zu verwenden? Oder vielleicht eine andere Methode, wie das .ps
direkte Hacken von Dateien? (Das Konvertieren von PK-Schriftarten in Type1 oder Type3 kommt nicht in Frage)
AKTUALISIEREN
Das folgende Zitat von Seite 12 des PDFTex-Handbuchs sieht vielversprechend aus:
Ab Version 1.40.19 kann auch für Bitmap-pk-Schriftarten eine Kodierungsdatei angegeben werden. In diesem Fall weist sie die Glyphennamen aus dem angegebenen Kodierungsvektor zu, der mit dem Primitiv \pdfglyphtounicode (siehe dort) verwendet werden kann. Beispiel: ...
Ist es möglich, einen ähnlichen Trick für zu verwenden dvips
?
Hier ist das vollständige Beispiel zur Verwendung der Kodierung für PK-Schriftarten in pdftex:
Aus der Distribution in das aktuelle Verzeichnis kopieren tex256.enc
und den Eintrag /idieresis % 239
in ändern /uni044F
, dann folgende Datei mit verarbeiten pdftex
:
\pdfcompresslevel=0 \pdfobjcompresslevel=0
\pdfmapline{lhr10 <tex256.enc}
\font\tenrm=lhr10 \tenrm
^^ef
\end
Danach erhalten Sie einen kopierbaren Bitmap-Charakter.
Ist es möglich, das erstellte PDF zurückzuentwickeln und ähnliche Inhalte direkt dem .ps
von erstellten hinzuzufügen dvips
?
Es scheint, dass der folgende Code im PDF für die Verknüpfung der Kodierung mit der PK-Datei verantwortlich ist:
/Type /Encoding
/Differences [239/uni044F]
Was ist das Äquivalent dieses Codes in PostScript?
Antwort1
Sie haben Glück! Der ursprüngliche Autor von dvips
, Tomas Rokicki, ist „aus dem Ruhestand zurückgekehrt“ (sozusagen – ich meine nur, dass er dvips
eine Zeit lang nicht daran gearbeitet hat), um dies zu ändern, und hält bei TUG 2019 einen Vortrag darüber.
Sie können seinen Vorabdruck sehenHierund das GitHub-Repo mit dem QuellcodeHier.
Sie können meine vorgeschlagenen Änderungen an den
dvips
Ausgabedateien testen, ohne Ihre Distribution zu aktualisieren oder eine neue Version von zu erstellendvips
. Das Perl-Skriptaddencodings.pl
liest eine von auf der Standardeingabe generierte PostScript-Dateidvips
und schreibt die PostScript-Datei, die von einer geänderten Datei generiert würde,dvips
auf die Standardausgabe. Für diesen Test sind keine zusätzlichen Dateien erforderlich; die Standardkodierungen für die Standard-TEX Live-Schriftarten sind in das Perl-Skript integriert.
Die neueste Version von addencodings.pl
istHier(permanenter Link zum neuesten Stand von heute:Hier).