[erledigt] Option gesucht (a2ps)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
GregorS
Beiträge: 2625
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

[erledigt] Option gesucht (a2ps)

Beitrag von GregorS » 01.05.2023 07:14:51

Hallo allerseits!

Wenn ich programmiere, benutze ich oft a2ps, um Ausdrucke anzufertigen. Dabei stören zwei Sachen:
  • a2ps benutzt für Texte in Anführungszeichen eine Proportionalschrift. Das irritiert und lenkt ab.
  • Umlaute werden merkwürdig dargestellt:
    Bild
Kann ich diese Sachen durch Optionen für a2ps korrigieren?

TIA

Gregor
Zuletzt geändert von GregorS am 01.05.2023 09:09:08, insgesamt 1-mal geändert.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Option gesucht (a2ps)

Beitrag von Meillo » 01.05.2023 07:31:22

Das Encoding kannst du mit `--encoding' angeben. Teste mal `a2ps --encoding UTF-8 ...'.

Wieso das Programm Proportionalschrift fuer Strings verwendet und wieso man das haben wollen wuerde, habe ich noch nie verstanden. Ich weiss auch nicht, wie man das abstellt, da es Teil des Styles zu sein scheint und nicht einfach aenderbar. (Nachtrag: Schau dir mal Abschnitt 8.6 hier an, das koennte die Loesung bieten: https://www.gnu.org/software/a2ps/manual/a2ps.pdf )
Use ed once in a while!

Benutzeravatar
GregorS
Beiträge: 2625
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Option gesucht (a2ps)

Beitrag von GregorS » 01.05.2023 08:14:56

Meillo hat geschrieben: ↑ zum Beitrag ↑
01.05.2023 07:31:22
Das Encoding kannst du mit `--encoding' angeben. Teste mal `a2ps --encoding UTF-8 ...'.
Mit „--encoding UTF[-]8“ bekomme ich nur einen „unbekanntes Encoding“-Fehler. „iso-8859-15“ hat's aber genommen. Es hat nur leider nichts geändert.
Wieso das Programm Proportionalschrift fuer Strings verwendet und wieso man das haben wollen wuerde, habe ich noch nie verstanden. Ich weiss auch nicht, wie man das abstellt, da es Teil des Styles zu sein scheint und nicht einfach aenderbar. (Nachtrag: Schau dir mal Abschnitt 8.6 hier an, das koennte die Loesung bieten: https://www.gnu.org/software/a2ps/manual/a2ps.pdf )
Ich bin mir ziemlich sicher, dass ich dieses Problem vor ein paar Jahren mal gelöst hatte, ich weiß nur nicht mehr, wie (evtl. verwechsle ich das auch mit einer ps2pdf-Sache).

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Option gesucht (a2ps)

Beitrag von Meillo » 01.05.2023 08:35:59

GregorS hat geschrieben: ↑ zum Beitrag ↑
01.05.2023 08:14:56
Meillo hat geschrieben: ↑ zum Beitrag ↑
01.05.2023 07:31:22
Das Encoding kannst du mit `--encoding' angeben. Teste mal `a2ps --encoding UTF-8 ...'.
Mit „--encoding UTF[-]8“ bekomme ich nur einen „unbekanntes Encoding“-Fehler. „iso-8859-15“ hat's aber genommen. Es hat nur leider nichts geändert.
Du kannst den Input auch mit `iconv' konvertieren:

Code: Alles auswählen

iconv -t latin1 foo.c | a2ps ...
Use ed once in a while!

Benutzeravatar
GregorS
Beiträge: 2625
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Option gesucht (a2ps)

Beitrag von GregorS » 01.05.2023 08:42:35

Update, das Meillo freuen wird: Die Verwendung von Proportionalschrift konnte ich zumindest vermeiden:

Code: Alles auswählen

a2ps --prologue=fixed main.cc
Was die Kodierung angeht, lese ich gerade auch im Emacs-Manual. Örks, blödes Thema.

Gruß

Gregor

PS: Heißa ... Lesen und Probieren führen doch immer wieder zum Ziel :-)
Die Lösung der Probleme lautet

Code: Alles auswählen

iconv -t latin1 main.cc | a2ps --prologue=fixed
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Antworten