Ist es möglich, in dvips Kodierung für Bitmap-Schriftarten zu verwenden?

Ist es möglich, in dvips Kodierung für Bitmap-Schriftarten zu verwenden?

Während der Erstellung der .psDatei dvipssteht „.nnnpk"-Schriftarten. Diese Schriftarten können keine Kodierungsinformationen enthalten (im Gegensatz zu Type3- oder Type1-Schriftarten). Aber in .mapDateien, die Kodierungsinformationen enthalten,dürfengegeben werden.

Ist es möglich, eine Datei zu verwenden , um sie einer bestimmten PK-Schriftart .mapzuzuordnen ?.enc

.mapDateien 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 .psdirekte 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.encund den Eintrag /idieresis % 239in ä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 .psvon 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 dvipseine 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 dvipsAusgabedateien testen, ohne Ihre Distribution zu aktualisieren oder eine neue Version von zu erstellen dvips. Das Perl-Skript addencodings.plliest eine von auf der Standardeingabe generierte PostScript-Datei dvipsund schreibt die PostScript-Datei, die von einer geänderten Datei generiert würde, dvipsauf 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.plistHier(permanenter Link zum neuesten Stand von heute:Hier).

verwandte Informationen