[latex3-commits] [git/LaTeX3-latex3-pdfresources] master: more keys for viewerpreferences (ee82b88)

Ulrike Fischer fischer at troubleshooting-tex.de
Wed Mar 25 15:45:29 CET 2020


Repository : https://github.com/latex3/pdfresources
On branch  : master
Link       : https://github.com/latex3/pdfresources/commit/ee82b88f0ae07128c090af0854c811a955cf3bea

>---------------------------------------------------------------

commit ee82b88f0ae07128c090af0854c811a955cf3bea
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date:   Wed Mar 25 15:45:29 2020 +0100

    more keys for viewerpreferences


>---------------------------------------------------------------

ee82b88f0ae07128c090af0854c811a955cf3bea
 hgeneric-experimental.def | 117 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 91 insertions(+), 26 deletions(-)

diff --git a/hgeneric-experimental.def b/hgeneric-experimental.def
index 5725547..3332a2d 100644
--- a/hgeneric-experimental.def
+++ b/hgeneric-experimental.def
@@ -77,22 +77,22 @@
   { hyp }
   { ignore-deprecated-or-unknown-option-in-pdf-version }
   {
-    Option~`#1'~is~unknown~or~deprecated~in~pdf~version~#2\\
-    Ignored.
+    Option~`#1'~is~unknown~or~deprecated~in\\
+    pdf~version~#2.~Ignored.
   }
 \msg_new:nnn
   { hyp }
   { ignore-deprecated-or-unknown-value-in-pdf-version }
   {
-    Value~`#1'~is~unknown~or~deprecated~in~pdf~version~#2\\
-    Ignored.
+    Value~`#1'~is~unknown~or~deprecated~in\\
+    pdf~version~#2.~Ignored.
   }
 \msg_new:nnn
   { hyp }
   { replace-deprecated-or-unknown-value-in-pdf-version }
   {
-    Value~`#1'~is~unknown~or~deprecated~in~pdf~version~#2\\
-    Value~`#3'~is used instead.
+    Value~`#1'~is~unknown~or~deprecated~in\\
+    pdf~version~#2. Value~`#3'~is used instead.
   }
 \msg_new:nnn
   { hyp }
@@ -810,6 +810,23 @@
      }
    ,pdfdirection /  .code:n =
      { \pdf_catalog_gremove:n { ViewerPreferences / Direction } }
+   ,pdfduplex    .choices:nn =
+     {Simplex, DuplexFlipShortEdge, DuplexFlipLongEdge}
+     {
+       \pdf_version_compare:NnTF > {1.6}
+         {
+           \pdf_catalog_gput:nx { ViewerPreferences } {{ PrintDuplex } { /#1 }}
+         }
+         {
+           \msg_warning:nnxx
+             {hyp}
+             {ignore-deprecated-or-unknown-option-in-pdf-version}
+             {pdfduplex}
+             {\pdf_version:}
+         }
+     }%
+   ,pdfprintclip /  .code:n =
+     { \pdf_catalog_gremove:n { ViewerPreferences / PrintClip } }
    ,pdfmenubar    .default:n = true
    ,pdfdisplaydoctitle    .choice:
    ,pdfdisplaydoctitle / false .code:n =
@@ -889,6 +906,57 @@
            \pdf_pagesattr_gput:nx { CropBox } { [#1] }
          }
      }
+   ,pdfprintarea    .choices:nn =
+     { MediaBox, CropBox, BleedBox, TrimBox, ArtBox }
+     {
+       \pdf_version_compare:NnTF < {2.0}
+         {
+           \pdf_catalog_gput:nx { ViewerPreferences } {{ PrintArea } { /#1 }}
+         }
+         {
+           \msg_warning:nnxx
+             {hyp}
+             {ignore-deprecated-or-unknown-option-in-pdf-version}
+             {pdfprintarea}
+             {\pdf_version:}
+         }
+     }%
+   ,pdfprintarea /  .code:n =
+     { \pdf_catalog_gremove:n { ViewerPreferences / PrintArea } }
+   ,pdfprintclip    .choices:nn =
+     { MediaBox, CropBox, BleedBox, TrimBox, ArtBox }
+     {
+       \pdf_version_compare:NnTF < {2.0}
+         {
+           \pdf_catalog_gput:nx { ViewerPreferences } {{ PrintClip } { /#1 }}
+         }
+         {
+           \msg_warning:nnxx
+             {hyp}
+             {ignore-deprecated-or-unknown-option-in-pdf-version}
+             {pdfprintclip}
+             {\pdf_version:}
+         }
+     }%
+   ,pdfprintclip /  .code:n =
+     { \pdf_catalog_gremove:n { ViewerPreferences / PrintClip } }
+   ,pdfprintscaling    .choices:nn =
+     { None, AppDefault }
+     {
+       \pdf_version_compare:NnTF > {1.5}
+         {
+           \pdf_catalog_gput:nx { ViewerPreferences } {{ PrintScaling } { /#1 }}
+         }
+         {
+           \msg_warning:nnxx
+             {hyp}
+             {ignore-deprecated-or-unknown-option-in-pdf-version}
+             {pdfprintscaling}
+             {\pdf_version:}
+         }
+     }%
+   ,pdfprintclip /  .code:n =
+     { \pdf_catalog_gremove:n { ViewerPreferences / PrintClip } }
    ,pdftoolbar    .choice:
    ,pdftoolbar / true .code:n =
      { \pdf_catalog_gremove:n { ViewerPreferences / HideToolbar } }
@@ -914,6 +982,23 @@
      }%
    ,pdfviewarea /  .code:n =
      { \pdf_catalog_gremove:n { ViewerPreferences / ViewArea } }
+   ,pdfviewclip    .choices:nn =
+     { MediaBox, CropBox, BleedBox, TrimBox, ArtBox }
+     {
+       \pdf_version_compare:NnTF < {2.0}
+         {
+           \pdf_catalog_gput:nx { ViewerPreferences } {{ ViewClip } { /#1 }}
+         }
+         {
+           \msg_warning:nnxx
+             {hyp}
+             {ignore-deprecated-or-unknown-option-in-pdf-version}
+             {pdfviewclip}
+             {\pdf_version:}
+         }
+     }%
+   ,pdfviewclip /  .code:n =
+     { \pdf_catalog_gremove:n { ViewerPreferences / ViewClip } }
    ,pdfwindowui    .choice:
    ,pdfwindowui / true .code:n =
      { \pdf_catalog_gremove:n { ViewerPreferences / HideWindowUI } }
@@ -938,26 +1023,6 @@
         \exp_args:Noo
         \pdf_docview:nn {\@pdfstartpage} {\tl_tail:N\@pdfstartview}
       }
-    \tl_if_empty:NF  \@pdfviewclip
-    {
-     \pdf_catalog_gput:nx { ViewerPreferences } {{ ViewClip } { /\@pdfviewclip }}
-    }
-    \tl_if_empty:NF  \@pdfprintarea
-    {
-     \pdf_catalog_gput:nx { ViewerPreferences }{{ PrintArea } { /\@pdfprintarea }}
-    }
-    \tl_if_empty:NF  \@pdfprintclip
-    {
-     \pdf_catalog_gput:nx { ViewerPreferences }{{ PrintClip } { /\@pdfprintclip }}
-    }
-    \tl_if_empty:NF  \@pdfprintscaling
-    {
-     \pdf_catalog_gput:nx { ViewerPreferences } {{ PrintScaling } { /\@pdfprintscaling }}
-    }
-    \tl_if_empty:NF  \@pdfduplex
-    {
-     \pdf_catalog_gput:nx { ViewerPreferences } {{ Duplex } { /\@pdfduplex }}
-    }
     \tl_if_empty:NF \@pdfpicktraybypdfsize
     {
      \pdf_catalog_gput:nx{ ViewerPreferences } {{ PickTrayByPDFSize } { \@pdfpicktraybypdfsize }}





More information about the latex3-commits mailing list.