Wählen Sie die Schriftart, wenn Sie .txt in .pdf über die Befehlszeile konvertieren

Ich muss oft Textdateien über die Befehlszeile in PDF konvertieren. Ich verwende derzeit enscript, a2pdf, cupsfilter, usw. Die Funktion, die mir fehlt, ist die Möglichkeit, eine OS X-Schriftart anstelle einer der "Standard-Unix" -Schriftarten zu verwenden. Ich interessiere mich besonders für die Schriftart AmericanTypewriter. Gibt es dafür ein vorhandenes Tool oder vielleicht ein Apple Script? Wenn nein, gibt es noch andere Ideen?

Antworten (2)

Die Lösung besteht darin, eine AFM-Version der Schriftart zu erstellen, die Sie verwenden möchten, die eine amerikanische Schreibmaschine ist, enscriptmit der das Programm erstellen kann.

Was Sie tun müssen, ist eine Kopie der AmericanTypewriter-Schriftart zu besorgen. Welche befindet sich in/Library/Fonts/AmericanTypewriter.ttc

Laden Sie als Nächstes das Programm herunter und führen Sie es aus ttf2pt1. Kopieren Sie die Ausgabedatei, die Sie atw.afm nennen können, in das afm-Verzeichnis von enscript, das sich unter befindet /usr/share/enscript/afm.

Bearbeiten Sie die Datei „font.map“, die sich in befindet/usr/share/enscript/afm

Fügen Sie der Liste die Schriftart AmericanTypewriter hinzu.

AmericanTypewriter         atw
AvantGarde-Demi            agd
...                        ...

Führen Sie zuletzt das Enscript erneut aus und wählen Sie die neue Schriftart aus, verarbeiten Sie es wie gewohnt, aber jetzt mit der AmericanTypewriter-Schriftart.

enscript -f "AmericanTypewriter12" -p postScriptOutputfile yourFile.txt
Eine Modifikation Ihres Verfahrens hat bei mir funktioniert. Danke, dass du mich in die richtige Richtung weist! ttf2afmwollte keine Datei konvertieren ttc(die meines Wissens eine Sammlung von ttfSchriftarten ist). ttf2pt1Ich musste die hier beschriebene Prozedur verwenden : svn.savannah.gnu.org/svn/emacswiki/emacswikipages/EnscriptPrint
Ich bin froh, dass Sie es zum Laufen bringen konnten. Ich habe die obige Antwort entsprechend aktualisiert, um Ihre Feststellung widerzuspiegeln.

Wenn Sie über grundlegende LaTeX-Kenntnisse (und eine funktionierende LaTeX-Installation) verfügen, empfehle ich Ihnen dringend, einen Blick auf Fletcher Penneys Multimarkdown zu werfen , einen erweiterten Markdown-Interpreter, der eine großartige anpassbare Funktion zum Konvertieren von Textdateien in hat – von .texdort aus ist es offensichtlich ein kurzer schritt zu einem schönen .pdfdokument, das nach ihren bedürfnissen formatiert ist.

Schlagen Sie in Kapitel 5 des Multimarkdown- Handbuchs nach, wie Sie die LaTeX-Ausgabe anpassen können – Sie müssen sowohl Multimarkdown ( Installer ) als auch die Support-Dateien installieren .

XeTeXDann hindert Sie nichts daran, anstelle von zu verwenden , wodurch Sie das Paket fontspecLaTeX verwenden können , um jede auf Ihrem System installierte Schriftart auszuwählen. Ich habe es nicht wirklich versucht, aber es sollte ziemlich einfach sein, eine einfache benutzerdefinierte LaTeX-Vorlage für Multimarkdown (ohne die Informationen zu Autor und Titel und all das) zu erstellen, um eine PDF-Ausgabe in der Schriftart Ihrer Wahl zu erzeugen.

Danke schön. Ich bin mit Markdown und LaTeX vertraut, aber es ist keine Option für mich, da ich die Dateien konvertieren muss, ohne sie zu ändern. Und sie sind älter als Markdown.