Discussion:
Vorgaben in okular
(zu alt für eine Antwort)
Alexander Goetzenstein
2023-01-04 14:41:28 UTC
Permalink
Hallo,
in okular geöffnete PDFs sollen immer in Originalgröße gedruckt werden,
ohne zusätzliche Berücksichtigung des druckbaren Bereichs oder
Seitenrändern. Dazu muss man sich beim Druck-Dialogfenster jedesmal zu
[Einstellungen] → /PDF-Optionen\ → Skalierungsmodus → [In Originalgröße]
durchklicken, was auf die Dauer lästig ist und gern auch mal vergessen
wird. Daher würde ich diese Option gern zum default machen.

Nun habe ich im System nach Dateien gesucht, die "okular" im Namen
tragen und irgendwie nach config-File aussehen, habe aber in diesen
Dateien nichts gefunden, was für mich irgendwie nach der gesuchten
Option aussehen könnte.

Weiß hier jemand, wie man das einstellen kann?
--
Gruß
Alex
Arno Lutz
2023-01-04 15:20:17 UTC
Permalink
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
Das liegt nicht an Okular!
Dafür verantwortlich sind deine Druckeinstellungen.
Willst du immer wieder mit gleichen Einstellungen drucken, würd ich dir
empfehlen einen weiteren Drucker anzulegen mit gewünschten Parametern
und diesen passend benennen.

Arno
Alexander Goetzenstein
2023-01-04 21:00:58 UTC
Permalink
Hallo,
Post by Arno Lutz
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
Das liegt nicht an Okular!
Dafür verantwortlich sind deine Druckeinstellungen.
Willst du immer wieder mit gleichen Einstellungen drucken, würd ich dir
empfehlen einen weiteren Drucker anzulegen mit gewünschten Parametern
und diesen passend benennen.
sicher? Diese Einstellung gibt es nur bei okular bei PDF-Dokumenten; in
den Druckereinstellungen finde ich sie nicht.
--
Gruß
Alex
Arno Lutz
2023-01-04 22:09:05 UTC
Permalink
Post by Alexander Goetzenstein
Post by Arno Lutz
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
Das liegt nicht an Okular!
Dafür verantwortlich sind deine Druckeinstellungen.
Willst du immer wieder mit gleichen Einstellungen drucken, würd ich dir
empfehlen einen weiteren Drucker anzulegen mit gewünschten Parametern
und diesen passend benennen.
sicher? Diese Einstellung gibt es nur bei okular bei PDF-Dokumenten; in
den Druckereinstellungen finde ich sie nicht.
Okular ruft auch nur den KDE-Druckdialog auf, mehr nicht.

Arno
Martin Schnitkemper
2023-01-05 00:28:56 UTC
Permalink
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
Geht nicht, steht aber auf der wishlist:
https://bugs.kde.org/show_bug.cgi?id=463732
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.1-arch1-1
‣ KDE-Plasma 5.26.4 · KDE-Frameworks 5.101.0 · Qt 5.15.7
‣ Installed 3308 days ago, up 3 days, 14 hours, 16 minutes
Marc Haber
2023-01-05 10:01:02 UTC
Permalink
Post by Martin Schnitkemper
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
https://bugs.kde.org/show_bug.cgi?id=463732
Und dass das buchstäblich erst vor zwei Tagen eingereicht wurde
überrascht mich wirklich. Ich hatte jetzt erwartet, dass der Bug seit
15 Jahren da steht.
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
Alexander Goetzenstein
2023-01-10 15:50:42 UTC
Permalink
Hallo,
Post by Martin Schnitkemper
Post by Alexander Goetzenstein
Weiß hier jemand, wie man das einstellen kann?
https://bugs.kde.org/show_bug.cgi?id=463732
The dialog belongs to Qt and unfortunately any changes need to be
made there. Feel free to report this at https://bugreports.qt.io.
Hat da schon jemand einen Account?
--
Gruß
Alex
Martin Schnitkemper
2023-01-11 09:54:24 UTC
Permalink
Post by Martin Schnitkemper
The dialog belongs to Qt and unfortunately any changes need to be
made there. Feel free to report this at https://bugreports.qt.io.
Selbst wenn der Dialog von Qt bereitgestellt wird, so werden die Optionen
doch in core/printoptionswidget.cpp gesetzt:

| {
| setWindowTitle(i18n("Print Options"));
| QFormLayout *layout = new QFormLayout(this);
| m_ignorePrintMargins = new QComboBox;
| // value indicates whether full page is enabled (i.e. print margins ignored)
| m_ignorePrintMargins->insertItem(0, i18n("Fit to printable area"), false);
| m_ignorePrintMargins->insertItem(1, i18n("Fit to full page"), true);
| layout->addRow(i18n("Scale mode:"), m_ignorePrintMargins);
| }

Da sollte es doch möglich sein, den Rückgabewert nach

| return m_ignorePrintMargins->currentData().value<bool>();

als Status in ~/.config/okularrc abzulegen, beim Öffnen des Dialogs
einzulesen und als Vorgabe zu setzen.

Als Urheber ist

| SPDX-FileCopyrightText: 2019 Michael Weghorn <***@posteo.de>

dokumentiert, vielleicht kann er weiterhelfen.

Man könnte sich auch seine eigene Version kompilieren, indem man das Item 0
in der Aufzählung auskommentiert, so dass nur noch Item 1 als einzige
Möglichkeit stehen bleibt, oder den Rückgabewert fix auf "true" setzen, egal
welche Auswahl vorher getroffen wurde. Den patch müsste man dann nur nach
jedem Release wieder nachziehen, deswegen wäre eine Lösung des
Zurückschreibens der Option als Standardwert schon sinnvoller.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.3-arch1-1
‣ KDE-Plasma 5.26.5 · KDE-Frameworks 5.101.0 · Qt 5.15.8
‣ Installed 3314 days ago, up 3 days, 38 minutes
Martin Schnitkemper
2023-01-11 12:09:53 UTC
Permalink
Irrtum meinerseits, es scheint in der Funktion "PDFOptionsPage" von
"generators/poppler/generator_pdf.cpp" entschieden zu werden:

| m_scaleMode = new QComboBox;
| m_scaleMode->insertItem(FitToPrintableArea, i18n("Fit to printable area"), FitToPrintableArea);
| m_scaleMode->insertItem(FitToPage, i18n("Fit to full page"), FitToPage);
| m_scaleMode->insertItem(None, i18n("None; print original size"), None);
| m_scaleMode->setToolTip(i18n("Scaling mode for the printed pages"));
| printBackendLayout->addRow(i18n("Scale mode:"), m_scaleMode);

Der Rückgabewert von "m_scaleMode" sollte also gesichert und zurückgeladen
werden.

Entsprechend müsste der Patch für eine angepasste Programmversion dann so
aussehen, dass als Rückgabewert direkt "None" zurückgegeben wird, oder die
beiden nicht gewünschten Elemente der Liste auskommentiert werden.

Die Verarbeitung der Kongigurationseinstellungen scheint in shell/shell.cpp
stattzufinden, dort müsste man also den Wert von "m_scaleMode" irgendwie
unterbringen.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.3-arch1-1
‣ KDE-Plasma 5.26.5 · KDE-Frameworks 5.101.0 · Qt 5.15.8
‣ Installed 3314 days ago, up 3 days, 3 hours, 6 minutes
Martin Schnitkemper
2023-02-27 13:16:40 UTC
Permalink
Post by Alexander Goetzenstein
in okular geöffnete PDFs sollen immer in Originalgröße gedruckt werden,
ohne zusätzliche Berücksichtigung des druckbaren Bereichs oder
Seitenrändern. Dazu muss man sich beim Druck-Dialogfenster jedesmal zu
[Einstellungen] → /PDF-Optionen\ → Skalierungsmodus → [In Originalgröße]
durchklicken, was auf die Dauer lästig ist und gern auch mal vergessen
wird. Daher würde ich diese Option gern zum default machen.
Ich habe die Erweiterung durchgeführt und eingereicht:
https://invent.kde.org/graphics/okular/-/merge_requests/700

Den Einstellungsdialog findest du in dem Anzeigemodul für PDF-Dateien. Wie
du dem Screenshot entnehmen kannst, ist dort jetzt ein zusätzliches
Auswahlfeld mit den drei möglichen Einstellungen für den "scale mode". Wenn
du jetzt "In Originalgröße drucken" wählst, wird das als Voreinstellung
gespeichert und im Druckdialog als Einstellung gesetzt.
Post by Alexander Goetzenstein
Nun habe ich im System nach Dateien gesucht, die "okular" im Namen
tragen und irgendwie nach config-File aussehen, habe aber in diesen
Dateien nichts gefunden, was für mich irgendwie nach der gesuchten
Option aussehen könnte.
Nach der Änderung wirst du in der Datei ~/okular-generator-popplerrc die
Gruppe "[PDF Printing]" mit der Variablen "PageScaleMode" finden.

Du kannst es testen, indem du okular aus den Quellen unter Anwendung der
patches (Download oben rechts über die blaue "Code"-Schaltfläche) neu
kompilierst und installierst.

Für Arch-Benutzer könnte ich auch ein Binärpaket anbieten.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.12-arch1-1
‣ KDE-Plasma 5.27.1 · KDE-Frameworks 5.103.0 · Qt 5.15.8
‣ Installed 3361 days ago, up 2 hours, 50 minutes
Arno Lutz
2023-02-27 19:54:00 UTC
Permalink
Post by Martin Schnitkemper
https://invent.kde.org/graphics/okular/-/merge_requests/700
What happend:
ich öffne den Link im Browser, klick auf die Grafik.
Angeschaut und nach ner Weile verzweifelt mehrmals ohne weitere Reaktion
auf "Abbrechen" geklickt.

Ich werd alt.....


Arno
Martin Schnitkemper
2023-02-27 21:34:12 UTC
Permalink
Post by Arno Lutz
ich öffne den Link im Browser, klick auf die Grafik.
Angeschaut und nach ner Weile verzweifelt mehrmals ohne weitere Reaktion
auf "Abbrechen" geklickt.
Vielleicht funktioniert der direkte Link:
Loading Image...
Post by Arno Lutz
Ich werd alt.....
Werden wir das nicht alle ;)
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.12-arch1-1
‣ KDE-Plasma 5.27.1 · KDE-Frameworks 5.103.0 · Qt 5.15.8
‣ Installed 3361 days ago, up 11 hours, 21 minutes
Arno Lutz
2023-02-27 22:15:01 UTC
Permalink
Post by Martin Schnitkemper
Post by Arno Lutz
ich öffne den Link im Browser, klick auf die Grafik.
Angeschaut und nach ner Weile verzweifelt mehrmals ohne weitere Reaktion
auf "Abbrechen" geklickt.
https://invent.kde.org/martin-de/okular/uploads/82757d49a7fe7daa4ffa872f5f6ca4b6/Screenshot_20230225_144426.png
genau *da* hab ich ja auf den Button "Abbrechen" geklickt!!

-)

Arno
Alexander Goetzenstein
2023-02-27 20:51:27 UTC
Permalink
Hallo Martin,
vielen herzlichen Dank.

Kannst Du aus Erfahrung einschätzen, wann das in etwa bei den
Distributionen ankommen kann?
--
Gruß
Alex
Martin Schnitkemper
2023-02-27 21:31:41 UTC
Permalink
Post by Alexander Goetzenstein
Kannst Du aus Erfahrung einschätzen, wann das in etwa bei den
Distributionen ankommen kann?
Zunächst müsste es erst einmal in den offiziellen Entwicklerzweig
aufgenommen werden. Zur Zeit findet eine Umfrage unter den Entwicklern
statt, welche Lösung sie favorisieren:
https://invent.kde.org/graphics/okular/-/issues/80

Es kann also gut sein, dass die von mir vorgeschlagene Lösung nicht
akzeptiert und dann auch nicht in die Anwendung aufgenommen wird.

Wenn sie aufgenommen und in einem der nächsten Releases freigegeben wird,
liegt es an den Distributoren, wie lange sie für die Verteilung brauchen.

Wenn du also eine schnelle Lösung möchtest, würde ich dir empfehlen, es
unter Anwendung der Patche selber zu kompilieren.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.12-arch1-1
‣ KDE-Plasma 5.27.1 · KDE-Frameworks 5.103.0 · Qt 5.15.8
‣ Installed 3361 days ago, up 11 hours, 10 minutes
Alexander Goetzenstein
2023-03-02 08:49:39 UTC
Permalink
Hallo,
Post by Martin Schnitkemper
Zunächst müsste es erst einmal in den offiziellen Entwicklerzweig
aufgenommen werden. Zur Zeit findet eine Umfrage unter den Entwicklern
https://invent.kde.org/graphics/okular/-/issues/80
Vielen Dank.
Post by Martin Schnitkemper
Es kann also gut sein, dass die von mir vorgeschlagene Lösung nicht
akzeptiert und dann auch nicht in die Anwendung aufgenommen wird.
Die Kommentare dort lassen mich wenig hoffnungsfroh zurück. Deren
Überlegungen passen so gar nicht mit der täglichen Praxis zusammen, die
ich bei mir und meinem Umfeld erfahre. Zumal die default-Option der
(übrigens zweiten und daher überflüssigen) Anpassung an den Druckbereich
das Dokument verfälscht, weil verkleinert. Maßstabsgetreue Drucke sind
so nur erfahrenen Nutzern möglich. Seufz...
--
Gruß
Alex
Martin Schnitkemper
2023-03-02 09:58:44 UTC
Permalink
Post by Alexander Goetzenstein
Die Kommentare dort lassen mich wenig hoffnungsfroh zurück. Deren
Überlegungen passen so gar nicht mit der täglichen Praxis zusammen, die
ich bei mir und meinem Umfeld erfahre.
Da diskutieren auch nur Entwickler untereinander, und keine Anwender. Es
wäre sicherlich auch hilfreich gewesen, wenn im Bugreport mehr für eine
Änderung gestimmt hätten um die Bedeutung zu unterstreichen; da gibt es
aber bisher nur einen vote, weswegen auch über Option-4

| do nothing and accept the annoyance of needing to change the scaling mode
| manually for every document for the use cases outlined above

diskutiert wird, also alles so zu lassen wie es ist.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.1.12-arch1-1
‣ KDE-Plasma 5.27.1 · KDE-Frameworks 5.103.0 · Qt 5.15.8
‣ Installed 3364 days ago, up 2 days, 23 hours, 22 minutes
Martin Schnitkemper
2023-06-01 09:45:05 UTC
Permalink
Post by Alexander Goetzenstein
Kannst Du aus Erfahrung einschätzen, wann das in etwa bei den
Distributionen ankommen kann?
Die Erweiterung wurde nach einigen Diskussionen und Korrekturen akzeptiert
und heute in den master branch übernommen.

Wer nicht bis zum nächsten Release warten möchte, kann sich den aktuellen
snapshot herunterladen und selber kompilieren:
https://invent.kde.org/graphics/okular/-/archive/master/okular-master.tar.gz
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.3.4-arch1-1
‣ Installed 3455 days ago, up 4 days, 52 minutes
‣ +++ Hinterhalt: Verkehrskamera durch Stoppschild verdeckt +++
Martin Schnitkemper
2023-09-17 09:42:28 UTC
Permalink
Post by Alexander Goetzenstein
Kannst Du aus Erfahrung einschätzen, wann das in etwa bei den
Distributionen ankommen kann?
Die Erweiterung wurde mit dem Release 23.08. freigegeben
https://pointieststick.com/2023/06/02/this-week-in-kde-for-developers

und sollte mittlerweile in den Distributionen angekommen sein.

Unter Einstellungen -> Anzeigemodule einrichten... -> PDF findest du jetzt
zusätzlich die Option "Standard-Skalierungmethode beim Drucken:" und
kannst dann über das Listenfeld aus den drei Möglichkeiten wählen, die dir
auch vor dem Druck angeboten werden und dann als Standard voreingestellt
wird.
--
‣ Powered by Arch Linux x86_64 🐧 Kernel: 6.5.3-arch1-1
‣ Installed 3563 days ago, up 6 minutes
‣ +++ Bob dillen: Kannibale garniert Musiker mit Kräutern +++
Dominik Heinrich
2023-09-17 15:13:58 UTC
Permalink
Post by Martin Schnitkemper
Die Erweiterung wurde mit dem Release 23.08. freigegeben
https://pointieststick.com/2023/06/02/this-week-in-kde-for-developers
und sollte mittlerweile in den Distributionen angekommen sein.
Ist in Manjaro (stable) angekommen. Danke für dein Engagement!
--
Grüße
Dominik
Alexander Goetzenstein
2023-09-18 07:08:45 UTC
Permalink
Hallo,
Post by Martin Schnitkemper
Post by Alexander Goetzenstein
Kannst Du aus Erfahrung einschätzen, wann das in etwa bei den
Distributionen ankommen kann?
Die Erweiterung wurde mit dem Release 23.08. freigegeben
https://pointieststick.com/2023/06/02/this-week-in-kde-for-developers
und sollte mittlerweile in den Distributionen angekommen sein.
Unter Einstellungen -> Anzeigemodule einrichten... -> PDF findest du jetzt
zusätzlich die Option "Standard-Skalierungmethode beim Drucken:" und
kannst dann über das Listenfeld aus den drei Möglichkeiten wählen, die dir
auch vor dem Druck angeboten werden und dann als Standard voreingestellt
wird.
ach, da hat es sich versteckt. Danke.
Das ist mehr, als ich erwartet hatte.
--
Gruß
Alex
Loading...