Hallo, manche Empfänger meiner PDF-Briefe (Format DIN A4) beklagen sich, sie könnten sie nicht ordentlich ausdrucken. Wenn ich dann den Ausdruck auf einer DIN-A4-Seite zu Gesicht bekomme, ist der bedruckte Bereich drastisch verkleinert worden. Im PDF-viewer auf dem Bildschirm ist eine normale Seite mit dem von mir eingestellten Rand abgebildet. Beim Drucken kommen aber teilweise riesige Ränder dazu und der Inhalt wird verkleinert. Es ist also alles abgedruckt, aber statt einer 12 pt Schrift sind es vielleicht noch 8 pt. Bildschirmansicht und Druckausgabe unterscheiden sich deswegen teilweise sehr deutlich voneinander. Ein Minimalbeispiel: \documentclass[paper=a4]{scrartcl} \begin{document} Text \begin{tabular}{l} Huhu \end{tabular} Text \end{document} Wenn ich die PDF-Seite mit Adobe Acrobat Reader DC (aktuell v 20) ausdrucke und darauf achte, dass im Druckdialog das Feld »Tatsächliche Größe« ausgewählt ist, druckt AR die Seite so wie gewollt. Wenn ich aber auswähle »Übergroße Seiten verkleinern« fügt AR einen Rand von mindestens ein paar Millimetern hinzu. Leider ist diese Option die Voreinstellung. Bei anderen PDV-viewern ist das ähnlich. Da kommen dann Warnhinweise wie
Weshalb erscheinen den PDF-viewern die von LaTeX (pdfLaTeX, LuaLaTeX) erstellten Seiten als »übergroß«, obwohl schlichtweg DIN A4 als Seitengröße ausgewählt wurde? Kann ich etwas ändern daran? Die Sache ist für mich wichtig, weil manche Empfänger ihre Druckstraßen so eingestellt haben, dass der Befehl UPDATE 1 vom 7.11.2020: Wäre es möglich, dass PDF-viewer, angefangen bei Adobe Acrobat, nicht erkennen können, ob bei einer definierten Seitegröße (also DIN A4) der bedruckte Bereich in den für eine Drucker aus technischen Gründen unbedruckbaren Rand hineinreicht? Ich habe bei einer Reihe von PDFs, auch solchen, die von anderen Programmen erstellt worden sind, nachgesehen und bemerke überall, dass der Ausdruck auf Papier unterschiedlich ausfällt, je nachdem, ob man die Option »Ausdruck in Originalgröße« oder »Ausdruck skalieren« (oder »an Druckereinstellungen anpassen« oder so ähnlich) einstellt. Für mich ergibt sich der Schluss, dass für die PDF Viewer nicht erkennbar ist, ob es einen unbedruckten Rand gibt. Einschränkung: Ich habe im wesentlichen PDF-XChange Viewer verwendet, weil der vor dem Ausdruck ein preview anzeigt mit den markierten Rändern vom Druckertreiber. Ab und zu habe ich einen Ausdruck mit Adobe Acrobat (aktueller Reader und altes Acrobat Standard) gemacht und bin auch damit immer auf das geschilderte Problem gestossen. UPDATE 2 vom 10.12.2020 Dank der beiden Antworten und der Kommentare ist mir klar geworden, dass man ohne eine Kooperation mit den Empfängern der PDFs nicht weiterkommen wird. Die für mich einschlägigen Vorschriften (siehe u.a. hier: https://www.gesetze-im-internet.de/ervv/ § 5, dazu die "ERVB") legen es nahe, den PDF/A-1 oder PDF/A-2 Standard einzuhalten. VeraPDF spuckt im Moment noch Fehlermeldungen aus bei meinen PDFs. Der Grund dafür könnte u.a. darin liegen, dass Schriftarten im Briefkopf Farbanteile haben und ein Logo eingebunden wird. Dann werde ich testen, ob der Ausdruck davon abhängen könnte, dass ein PDF (angeblich) den Standard einhält. Im Ergebnis könnte es jedenfalls darauf hinauslaufen, dass ich meine Schrift etwas größer setze (und die Ränder etwas schmäler?), um die möglicherweise unvermeidliche Verkleinerung beim Ausdruck auszugleichen. gefragt 04 Dez '20, 11:17 Keks Dose |
Der PDF-Standard definiert verschiedene Informationen über die Größe des zu druckenden Dokuments. Diese werden als Die Die \documentclass[a4paper]{article} \usepackage[ pdfpagescrop={50 50 450 800} ]{hyperref} \usepackage[grid,gridcolor=red]{eso-pic} \usepackage{printlen} \uselengthunit{mm} \begin{document} \AddToShipoutPictureFG{% \AtPageCenter{\makebox(0,0)[c]{Steht eigentlich in der Mitte des Blatts.}}% } Beschnitt: \begin{tabular}[t]{lr} links & \printlength{\dimexpr 50bp\relax}\\ unten & \printlength{\dimexpr 50bp\relax}\\ rechts & \printlength{\dimexpr \paperwidth-450bp\relax}\\ oben & \printlength{\dimexpr \paperheight-800bp\relax} \end{tabular} \end{document} Angezeigt wird das bei mir in der Form: also bereits nicht mehr als A4-Seite. Außerdem wird in den Dokumenteigenschaften als Seitengröße In der Regel wird das Setzen einer Die % Bitte PDFLaTeX verwenden! \documentclass[a4paper]{article} \usepackage[grid,gridcolor=red]{eso-pic} \usepackage{printlen} \uselengthunit{mm} \pdfcompresslevel 0 \begin{document} \pdfpagesattr{% /BleedBox [8.504 8.504 586.772 833.386]% } \AddToShipoutPictureFG{% \AtPageCenter{\makebox(0,0)[c]{Steht eigentlich in der Mitte des Blatts.}}% \AtPageLowerLeft{\color{blue}\thicklines% \put(8.504bp,8.504bp){\line(1,0){\dimexpr 586.772bp-8.504bp\relax}}% \put(587.772bp,8.504bp){\line(0,1){\dimexpr 833.386bp-8.504bp\relax}}% \put(587.77bp,833.386bp){\line(-1,0){\dimexpr 586.772bp-8.504bp\relax}}% \put(8.504bp,833.386bp){\line(0,-1){\dimexpr 833.386bp-8.504bp\relax}}% }% } Anschnitt: links, unten, rechts, oben 3\,mm \end{document} Die blaue Linie repräsentiert die Die \pdfpagesattr{% /BleedBox [8.504 8.504 586.772 833.386]^^J% muss <= CropBox <= MediaBox (= Papierformat) sein /TrimBox [8.504 8.504 586.772 833.386]% muss <= BleedBox <= CropBox <= MediaBox sein } Die Ob eine passende Box-Information und welche tatsächlich die gewünschte Wirkung hat, dass unabhängig von den Randinformationen des Druckertreibers und unabhängig von den Druckertreibereinstellungen keine automatische Verkleinerung der Seite mehr stattfindet, hängt natürlich sowohl von den konkreten Randinformationen des Druckertreibers als auch dem PDF-Viewer/Printer ab. Außerdem muss man natürlich dann auch selbst sicherstellen, dass dabei keine eigentlich zu druckenden Informationen außerhalb der entsprechenden Box-Angabe liegen. Ich selbst gehe für die Aufbereitung von Druckvorlagen daher den umgekehrten Weg. Ich erstelle Dokumente in kleinerem Format, mit Rändern entsprechend der Kennt man die Bedingungen beim Druck nicht, kann man am Ende in der Tat sehr viel Aufwand treiben, ohne sicher sein zu können, das gewünschte Ziel zu erreichen. Das gilt umso mehr, wenn man schon weiß, dass \usepackage[pdfprintscaling=None]{hyperref} entsprechend setzen. Kennt man die Bedingungen beim Druck, wie es normalerweise bei der Zusammenarbeit mit einer Druckerei der Fall sein sollte, kann sich der Aufwand lohnen. Vielen Druckereien ist es allerdings lieber, sie erhalten (digitale) Druckvorlagen mit optischen Schnittmarken. Wie damit abhängig von der eingesetzten Technik umzugehen ist, weiß jeder gelernte Drucker, der etwas auf sich hält. beantwortet 08 Dez '20, 11:16 gast3 @Ijon-Tichy Vielen Dank erstmal. Die Cropbox ändert nichts am Ausdruck, der wird immer noch verkleinert wenn man z.B. in Okular die Option »Auf druckbaren Bereich anpassen« aktiviert. Das passiert auch bei einem Dokument mit riesigem Rand. Von jemand, der das umgekehrte Problem hatte, habe ich hier einen Thread gefunden: https://stackoverflow.com/questions/64900577/pdfbox-2-0-how-can-i-scale-large-page-sizes-to-letter Vielleicht liegt das Problem darin, dass die Druckertreiber ohne Sinn und Verstand eine Datei immer links oben bei den Koordinaten 0 0 auf's Papier klatschen.
(08 Dez '20, 17:18)
Keks Dose
@Ijon Es wäre möglich, dass sich Windows und Linux unterscheiden. Unter Windows bleiben mit einer CropBox offenbar die Warnmeldungen aus, aber trotzdem verkleinert irgendeine Instanz die Seite.
(08 Dez '20, 18:06)
Keks Dose
@Keks Dose Ich würde eher darauf tippen, dass die Angabe einer passenden
(08 Dez '20, 18:40)
gast3
@Ijon Sämtliche Gerichte von Deutschland stellen auf die Korrespondenz per PDF um, drucken aber für eine Übergangszeit, wie viele Jahre auch immer, alles aus. Dazu haben viele Gerichte größere Druckstrassen in Betrieb genommen, aber ich wüßte nicht, dass die Bundesländer oder der Bund da irgendwelche Normen hätten, wie man mit den hereinkommenden PDFs umgeht. Für mich sieht es so aus, als sei die Maxime »alles verkleinern, damit kein Buchstabe verloren gehen kann«. Dass das niemand mehr lesen kann, ist leider eine völlig unbeabsichtigte Nebenfolge. Ach ja, ich bin Anwalt...
(08 Dez '20, 18:47)
Keks Dose
@Keks Dose Deutsche Behörden und Digitalisierung, passt leider in etwa so gut, wie die Sahara mit einem Tesla im Auto-Pilot-Modus zu durchqueren. Und als Anwalt weißt du ja sicher: «Auf hoher See und vor Gericht ist man in Gottes Hand.«
(08 Dez '20, 19:13)
saputello
|
Du brauchst nicht \pdfcatalog verwenden, du kannst mit einer hyperref Option die Einstellung "Tatsächliche Größe" im Druckdialog vorgeben: \documentclass{article} \usepackage{hyperref} \hypersetup{pdfprintscaling=None} \begin{document} abc \end{document} Abgesehen davon: Wenn Empfänger das explizit abstellen, dann kannst du nicht viel machen, außer eine Papiergröße grundsätzlich kleiner als A4 zu produzieren. beantwortet 08 Dez '20, 20:18 Ulrike Fischer @IjonTichy Tatsächlich ganz am Ende steht pdfprintscaling ;-). Ich habe die Antwort zwar überflogen, aber nur die Beispiele wirklich angeschaut.
(08 Dez '20, 21:01)
Ulrike Fischer
@Ulrike Papiergröße kleiner DIN A4: Das habe ich auch ausprobiert. Aber wenn der Druckertreiber die kleinere Seite nicht zentriert, sondern bei 0 0 oben links abdruckt, dann wird die kleine Seite leider abermals verkleinert, weil sie ja noch immer einen Berührungspunkt mit dem Rand hat. Das ist irgendwie alles ziemlich absurd. Ich glaube, ich mache es anders: ich drucke eine besonders große Schrift in breiten Zeilen mit besonders wenig Rand, um gelesen zu werden...
(08 Dez '20, 22:29)
Keks Dose
|
Es ist immer schwer zu diagnostizieren, warum Programme bei anderen Mist bauen. Es nützt ja auch nicht viel, wenn ich dir empfehle, eine BleedBox oder TrimBox oder ArtBox zu setzen. Du kannst ja nicht testen, ob das dann bei allen korrekt gedruckt wird.
paper=a4
ist übrigens die Voreinstellung beiscrartcl
/typearea
.@saputello Ich kann testen, denn wenn keine Warnung beim Ausdruck kommt, wie geschildert, dann wäre dies ein deutlicher Hinweis. Mit den Boxen meinst du, den gesamten Seiteninhalt in eine Box zu stecken?
Wenn du meine Links in meinem obigen Kommentar nicht ignorierst, erfährst du, was ich mit BleedBox, TrimBox und ArtBox meine. Natürlich sollten die entsprechen kleiner als die üblicherweise von (PDF/Lua/Xe)LaTeX gesetzte MediaBox (vergleichbar mit der BoundingBox bei PostScript) sein, es sollte aber auch nicht darüber hinaus geschrieben werden.
@saputello Klar habe ich Deine Links angesehen. Aber ich kenne mich mit den technischen Einzelheiten von Boxen und PDFs nicht aus. Das scheint eine längere Beschäftigung zu werden, alleine die Funktion von Boxen in PDFs herauszufinden.