Default Font in PDFs von plain-text Files

Einrichten des Druckers und des Drucksystems, Scannerkonfiguration und Software zum Scannen und Faxen.
Antworten
Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Default Font in PDFs von plain-text Files

Beitrag von ingo2 » 16.10.2021 13:54:04

Ich habe nach Upgrade auf Bullseye ein Problem beim Erzeugen von PDF-Files von reinen Text-Files aus einem Editor (Pluma). Dabei ist's egal, ob ich das PDF über "print to file" oder den virtuellen CUPS-PDF Drucker erzeuge.

Die Zeilenlängen bei dem automatischen Zeilenumbruch auf DIN A4 sind einfach unterschiedlich lang, z.B. Bullseye -> ca. 111 Zeichen, Buster -> ca 102 Zeichen.
Das kann Jeder einfach nachvollziehen, einfach diese Textzeile

Code: Alles auswählen

123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567890
unter Buster und Bullseye in ein PDF wandeln - der automatische Zeilenumbruch ist unterschiedlich.

Habe schon viel gesucht und probiert:
das Binary

Code: Alles auswählen

/usr/share/apport/package-hooks/printer-driver-cups-pdf.py
(aus Debianprinter-driver-cups-pdf) ist der einzige Unterschied zwischen Buster und Bullseye - ein Tausch bringt keinen Unterschied.
Wie gesagt, egal ob mit "print to file" oder via CUPS-PDF - kein Unterschied.

Was ich jetzt aber gefunden habe - die Fonts im PDF sind unterschiedlich:

Code: Alles auswählen

$ pdffonts 110_Zeichen-Buster.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
YXIEHS+DejaVuSans                    TrueType          WinAnsi          yes yes yes      8  0
KRXHYL+DejaVuSansMono                TrueType          WinAnsi          yes yes yes     10  0


$ pdffonts 110_Zeichen-Bullseye.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
PEYZEZ+BitstreamVeraSans-Roman       TrueType          WinAnsi          yes yes yes      7  0
FVISDA+BitstreamVeraSansMono-Roman   TrueType          WinAnsi          yes yes yes      9  0
Meine (eigentlich ganz simple) Frage:
Wo kann ich das einstellen?

Es ist nämlich furchtbar lästig, bei einem langen Text-Dokument, wenn man mal nur 1 Druck-Seite daraus drucken möchte und der Inhalt sich dann durch solche automatischen Zeilenumbrüche verschoiben hat.

Bis einschließlich Stretch und Buster war das alles immer konsistent.

Gruß, Ingo

EDIT:
Ach ja, alle Einstellungen im Druckerobjekt von CUPS-PDF werden einfach ignoriert / sind unwirksam.

Huo
Beiträge: 605
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Default Font in PDFs von plain-text Files

Beitrag von Huo » 17.10.2021 00:47:33

ingo2 hat geschrieben: ↑ zum Beitrag ↑
16.10.2021 13:54:04
Was ich jetzt aber gefunden habe - die Fonts im PDF sind unterschiedlich:
[...]
Meine (eigentlich ganz simple) Frage:
Wo kann ich das einstellen?
In /usr/share/cups/charsets/pdf.utf-8.simple. Siehe auch https://wiki.debian.org/CUPSTextToPdfFilter.

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Default Font in PDFs von plain-text Files

Beitrag von ingo2 » 17.10.2021 11:20:49

Huo hat geschrieben: ↑ zum Beitrag ↑
17.10.2021 00:47:33
In /usr/share/cups/charsets/pdf.utf-8.simple. Siehe auch https://wiki.debian.org/CUPSTextToPdfFilter.
Habe ich alles probiert - geht leider nicht unter Bullseye.
In /usr/share/cups/charsets/pdf.utf-8.simple steht nur

Code: Alles auswählen

0000 04FF ltor single monospace monospace:bold monospace:oblique monospace:bold:oblique
0500 05FF rtol single monospace
3000 9FFF ltor double ARPLUmingCN
Außerdem habe ich diese XML-Datei erstellt:

Code: Alles auswählen

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <alias>
   <family>monospace</family>
   <prefer>
     <family>DejaVu Sans Mono</family>
   </prefer>
 </alias>
</fontconfig>
und sowohl als
~/.config/fontconfig/fonts.conf
und auch als
/etc/fonts/local.conf
gespeichert.

Danach auch

Code: Alles auswählen

fc-cache
ausgeführt - ändert alles leider nichts :-(
Ich schätze/fürchte, unter Bullseye wird CUPS dabei komplett umgangen (zumal das Druckerobjekt sich nicht konfigurieren lässt).

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Default Font in PDFs von plain-text Files

Beitrag von ingo2 » 17.10.2021 12:31:12

So, habe jetzt nochmal gecheckt:

Teilweise kommt sogar DejaVu zum Einsatz:

Code: Alles auswählen

pdffonts data/PDF/110_Zeichen-Bullseye.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
PEYZEZ+BitstreamVeraSans-Roman       TrueType          WinAnsi          yes yes yes      7  0
LMJQXX+DejaVuSansMono                TrueType          WinAnsi          yes yes yes      9  0
aber

a) nur im Titel mit 9-punkt
b) nicht im Body und nicht in der korrekten Größe: 7-punkt statt 8-punkt.
Wo man das jetzt noch einstellen kann ???

Antworten